我希望能够从一个单一的工作线程中停止所有线程。
我有一个包含10个工作线程的线程池:
def myfunction(i):
print(i)
if (i == 20):
sys.exit()
p = multiprocessing.Pool(10, init_worker)
for i in range(100):
p.apply_async(myfunction, (i,))
我的程序不会停止,其他进程会一直工作,直到完成所有100个迭代。 我希望能够从调用 sys.exit()
的线程内完全停止线程池。目前的编写方式只会停止调用 sys.exit()
的 worker。