Python 进程共享队列未正确终止

Python 进程共享队列未正确终止,python,Python,我有一个多处理应用程序,其中父进程创建一个队列并将其传递给工作进程。所有进程都使用此队列来创建用于日志记录的queuehandler。有一个工作进程正在从该队列读取数据并进行日志记录 辅助进程持续检查父进程是否处于活动状态。问题是,当我从命令行终止父进程时,除了一个外,所有工作进程都被终止。记录器进程也将终止。我不知道为什么一个进程一直在执行。是因为队列中有锁吗?在这种情况下如何正确退出?我正在使用 sys.exit(0) 用于退出。只有在没有其他机会的情况下,我才会使用sys.exi

我有一个多处理应用程序,其中父进程创建一个队列并将其传递给工作进程。所有进程都使用此队列来创建用于日志记录的queuehandler。有一个工作进程正在从该队列读取数据并进行日志记录

辅助进程持续检查父进程是否处于活动状态。问题是,当我从命令行终止父进程时,除了一个外,所有工作进程都被终止。记录器进程也将终止。我不知道为什么一个进程一直在执行。是因为队列中有锁吗?在这种情况下如何正确退出?我正在使用

    sys.exit(0)
用于退出。

只有在没有其他机会的情况下,我才会使用
sys.exit(0)
。最好是干净地完成每个线程/进程。您将在流程中有一些
,而
循环。所以只要在那里打破,这样它就可以结束了

在离开前进行整理,即释放所有外部资源句柄,例如文件、套接字、管道

这些句柄中的某个地方可能是您看到的行为的原因