No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

31 líneas
899B

  1. import multiprocessing
  2. def heavy_load_func(N, child_conn):
  3. '''function do heavy computing'''
  4. try:
  5. #do_some_heavy_computing
  6. return_value=99
  7. fp=open('wangjin.txt','r')
  8. fp.close()
  9. child_conn.send(return_value) #return something
  10. except Exception as e:
  11. child_conn.send(e) #将异常通过管道送出
  12. if __name__=='__main__':
  13. '''main function'''
  14. try:
  15. parent_conn, child_conn = multiprocessing.Pipe()
  16. child_process = multiprocessing.Process(target=heavy_load_func, args=(10, child_conn))
  17. child_process.start()
  18. #child_process.join()
  19. child_return = parent_conn.recv()
  20. print('#####main try:',child_return,type(child_return),dir(child_return),child_return.args)
  21. print(str( child_return ))
  22. except Exception as e:
  23. print('####main exception:',e)