python - 如何以主线程中的线程结束?
问题描述
我正在网上寻找这个问题,但我找不到任何直接解决问题的方法我正在尝试以下
class Test(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
for i in range(3):
time.sleep(1)
print(i)
def main():
test = Test()
test.start()
del test
time.sleep(5)
print('end')
main()
停止线程的唯一方法是在代码结束时从 run 方法开始,但我找不到任何结束线程的方法。
解决方案
你不能。您所能做的就是很好地询问它(通过实现某种线程间通信,例如 threading.Queue 对象,然后让您的线程检查它的指令)并希望最好。
推荐阅读
- c# - 如何绑定 SortedDictionary
> 使用 Listbox、MVVM 模式存储? - codeigniter - CodeIgniter:4.0.3 FPDF - 找不到错误类“FPDF”
- windows - xcopy 的登录/注销脚本不起作用
- python - django - CreateView - 如何使用 ForeignKey 字段插入默认值
- nlp - 如何使用 BertForMaskedLM 或 BertModel 计算句子的困惑度?
- javascript - 在 OpenUI5-App 中导入 Leaflet-Library
- azure-devops - 注册到环境时标记资源
- react-apollo - 如何使用 reactjs @apollo/client v3 获取所有缓存数据
- android - 是否可以在 Windows 10 中安装 IOS 模拟器?
- forms - 防止 Powershell GUI 关闭