当与并行 python 一起使用时,我在将任何信号量对象或将事件、管道、队列等对象同步到子进程时遇到问题,当我将队列传递给子进程时出现以下错误。'通过继承' % type(self).__name__ RuntimeError: 队列对象只能通过继承在进程之间共享
当我使用多处理库时没有看到任何问题
import pp
import time
from multiprocessing import Event, Queue, Manager, Pool
e = Queue()
def startt() :
e.put(1)
return 1
ppservers = ()
# Creates jobserver with automatically detected number of workers
jobServer = pp.Server(ppservers=ppservers,proto=2)
#submit the work to the job pool or job server
job = jobServer.submit(startt,(e,),(),("time", ), globals = globals())
res = job()
print e.get()
print res