杀死非守护线程的正确方法是什么?我有连接(asyncio)到 API 并不断从服务器接收数据的程序,此连接必须在“正常”线程中运行,因为如果我将其设置为守护进程,它将不再工作。现在的问题是,如果我关闭程序,此连接将保持打开状态。我可以在点击退出按钮时实现一个停止线程的信号,但是如果程序在任务管理器中关闭了怎么办?
我想我的问题是,如果程序没有通过单击按钮关闭,程序是否会留下(在编译为 exe 之后)正在运行的线程?或者,尽管单击退出按钮,我仍然看到 Visual Studio Code 控制台中正在运行的线程,但它仍将关闭?