Python 多线程响应 Ctrl + C,用 Event 实现

在用 python 编写多线程程序时,经常需要用 Ctrl + C 中止进程,可是大家都知道,在 python 中,除了主线程可以响应控制台的 Ctrl + C ,其他线程是无法捕获到的,也就是说,当主线程被中止后,其他线程也会被强制中止,这样线程们就没有机会处理自己还没有完成的工作。

而在实际应用中,我们可能会有这样的要求:

  1. 当按下 Ctrl + C 时,我们希望所有线程先处理完自己的任务,再主动停止

  2. 当所有线程停止后,主线程才终止

这篇文章】提供了一种方法,我对其做了进一步改进,写了如下的代码,希望能起到抛砖引玉的作用:

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×