标签: python multithreading asynchronous
我使用multiprocessing模块有一个虚拟进程池(=线程)。在这个池中,我异步调用一个函数process_job()。函数process_job创建另一个进程池,使用这个新池做一些事情,等待新池中的虚拟进程完成然后返回。
multiprocessing
process_job()
process_job
现在,如果用户需要,我希望能够停止执行process_job()。一个想法是在“新”池上使用terminate函数。不幸的是,为了这样做,我必须将这个“新”池暴露给环境只是为了调用终止。还有其他更清洁的解决方案吗?