3
当我使用下面的代码池结果总是返回一个超时,是否有一些逻辑上不正确的我在做什么?内部多处理池处理超时
from multiprocessing import Pool, Process, cpu_count
def add(num):
return num+1
def add_wrap(num):
new_num = ppool.apply_async(add, [num])
print new_num.get(timeout=3)
ppool = Pool(processes=cpu_count())
test = Process(target=add_wrap, args=(5,)).start()
我所知道的this bug,并会想到,它会一直固定在Python 2.6.4?
我在想同样的观点,但它仍然导致Timeout异常。看起来Pool()从来没有打算从Process()内部调用,尽管我会认为这将是一个可行的操作。 – NeonNinja
我在Ubuntu Karmic中没有得到python 2.6.4的超时异常。你使用什么操作系统/ Python版本? –
我的糟糕的测试你的解决方案使用一个蟒蛇2.6失败,在2.6.4正常工作,+接受 – NeonNinja