有没有办法杀死一个线程?

有没有办法杀死一个线程?

是否可以在不设置/检查任何标志/信号量/等的情况下终止正在运行的线程?



弑天下
浏览 919回答 4
4回答

红糖糍粑

一个multiprocessing.ProcessCANp.terminate()在我想杀死一个线程但不想使用flags / locks / signals / semaphores / events /的情况下,我将线程提升为完整的进程。对于仅使用几个线程的代码,开销并不是那么糟糕。例如,这可以轻松终止执行阻塞I / O的帮助程序“线程”转换很简单:在相关的代码替换所有threading.Thread与multiprocessing.Process所有queue.Queue带multiprocessing.Queue,并添加所需的呼叫p.terminate()到要杀死其子你的父进程pPython文档
打开App,查看更多内容
随时随地看视频慕课网APP