Python中的多处理队列

Python中的多处理队列,第1张

Python中的多处理队列

尝试这个:

import multiprocessingnum_procs = 4def do_work(message):  print "work",message ,"completed"def worker():  for item in iter( q.get, None ):    do_work(item)    q.task_done()  q.task_done()q = multiprocessing.JoinableQueue()procs = []for i in range(num_procs):  procs.append( multiprocessing.Process(target=worker) )  procs[-1].daemon = True  procs[-1].start()source = ['hi','there','how','are','you','doing']for item in source:  q.put(item)q.join()for p in procs:  q.put( None )q.join()for p in procs:  p.join()print "Finished everything...."print "num active children:", multiprocessing.active_children()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5645793.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存