How to end a while loop in another Thread?(如何结束另一个线程中的While循环?)
本文介绍了如何结束另一个线程中的While循环?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想结束在另一个线程中的while True
循环:
或者有什么方法可以简单地kill
创建线程,这样我就可以执行以下操作:
也欢迎使用asyncio
或其他框架执行此操作的方法。
推荐答案
注意,您的代码在创建Thread
时没有正确传递参数,并且不要将condition
布尔变量设置为True
。
下面是如何修复和能够停止另一个线程中的while
循环的方法。它不是简单的布尔变量,而是使用Threading.Event
对象来控制循环,并允许从主线程以线程安全的方式将其设置为真。
代码
输出
这篇关于如何结束另一个线程中的While循环?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!