在python中关闭程序时如何杀死非守护进程线程?

时间:2021-04-08 01:48:12

标签: python multithreading python-asyncio

杀死非守护线程的正确方法是什么?我有连接(asyncio)到 API 并不断从服务器接收数据的程序,此连接必须在“正常”线程中运行,因为如果我将其设置为守护进程,它将不再工作。现在的问题是,如果我关闭程序,此连接将保持打开状态。我可以在点击退出按钮时实现一个停止线程的信号,但是如果程序在任务管理器中关闭了怎么办?

我想我的问题是,如果程序没有通过单击按钮关闭,程序是否会留下(在编译为 exe 之后)正在运行的线程?或者,尽管单击退出按钮,我仍然看到 Visual Studio Code 控制台中正在运行的线程,但它仍将关闭?

0 个答案:

没有答案
相关问题