我希望同时处理一个包含无限循环的函数三次。
我的代码:
import multiprocessing
def worker(numbers):
while True:
print numbers
if __name__ == '__main__':
nums = ["1","2","3"]
for i in nums:
p = multiprocessing.Process(target=worker(i))
p.start()
问题在于循环只停留在“1”处。
1
1
1
1
1
1
1
target=worker(i)
调用了一个包含无限循环的函数?你的代码永远不会到达p.start()
。 - Aran-Fey