用kafka接收消息
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

test_multiprocess.py 899B

2 anos atrás
123456789101112131415161718192021222324252627282930
  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)