私信  •  关注

cfi

cfi 最近创建的主题
cfi 最近回复了
13 年前
回复了 cfi 创建的主题 » 强制退出运行python中的线程[duplicate]

multiprocessing.Process 可以 p.terminate()

如果我想杀死一个线程,但不想使用flags/locks/signals/semaphores/events/whatever,我会将线程提升为完全成熟的进程。对于只使用几个线程的代码,开销并没有那么大。

例如,这可以方便地终止执行阻塞I/O的助手“线程”

转换很简单:在相关代码中全部替换 threading.Thread 具有 多处理过程 以及所有 queue.Queue 具有 multiprocessing.Queue 并添加所需的调用 P.终止() 你的父进程想要杀死它的子进程 p

Python doc