我一直在阅读 python 的线程池模块的代码。
它以这种方式操作线程:所有workerThreads都被创建为守护线程。它还有一个dismiss机制,你可以通过设置事件安全地退出工作线程,在所有工作完成后,dismissed线程将加入主线程。
python 文档说,如果工作线程被设置为守护进程,它们将在主线程终止时退出。但这可能是一个丑陋的实现,更好的方法是使它们成为非守护进程并通过事件阻止它们。
这是我的问题:同时使用这两种戒烟策略是一个好的设计吗?将线程设置为非守护线程并在主线程终止之前将它们全部加入会更好吗?