python - 在python中关闭程序时如何杀死非守护线程?
问题描述
杀死非守护线程的正确方法是什么?我有程序连接(asyncio)到 API 并不断从服务器接收数据,这个连接必须在“正常”线程中运行,因为如果我将它设置为守护进程它不再工作。现在的问题是,如果我关闭程序,这个连接仍然打开。我可以在单击退出按钮时实现一个信号来停止线程,但是如果程序在任务管理器中关闭怎么办?
我想我的问题是,如果没有通过单击按钮关闭程序,程序是否会留下(在编译为 exe 后)正在运行的线程?或者如果我单击退出按钮,尽管我仍然看到在 Visual Studio Code 控制台中运行的线程,它将被关闭?
解决方案
推荐阅读
- laravel - 我的 Laravel 路由不再起作用,它显示 404
- kubernetes - 错误:安装错误:服务器找不到请求的资源 HELM Kubernetes
- python - 具有项目列表的列的熊猫 groupby 聚合返回字符串而不是列表
- angular - Angular + Jest:无法解析 AppComponent 的所有参数:(?)
- python - 在 Python 中优化 Langton's Ant
- algorithm - 我可以使用 if 语句而不是三重嵌套的 for 循环来使我的算法更快吗?
- cassandra - Cassandra - 节点大小的最佳实践
- php - 如何向 entry_options 添加另一个字段值
- tfs - 构建列表中的 Azure DevOps 字段值
- pandas - 我确定“items_tmp_dic2”的类型是dict,为什么要报这个错误?