python中qthread线程怎么安全退出

65次阅读
没有评论

共计 602 个字符,预计需要花费 2 分钟才能阅读完成。

要安全退出 QThread 线程,可以通过设置一个退出标志来控制线程的执行,当需要退出线程时,将退出标志设置为 True,然后在线程的 run() 方法中根据退出标志来判断是否退出线程。
下面是一个示例代码:

from PyQt5.QtCore import QThread, pyqtSignal
class MyThread(QThread):
exitThread = pyqtSignal()  # 自定义信号
def __init__(self):
super().__init__()
self.isRunning = True
def run(self):
while self.isRunning:
# 线程执行的代码
# 检查退出标志
if self.isRunning:
# 执行线程任务
pass
else:
# 执行退出操作
break
def stop(self):
self.isRunning = False
# 在主线程中创建并启动线程
thread = MyThread()
thread.start()
# 在需要退出线程的地方调用 stop() 方法
thread.stop()

在上面的代码中,定义了一个 exitThread 信号和一个 isRunning 标志,通过 stop() 方法将 isRunning 标志设置为 False,然后在 run() 方法中根据 isRunning 标志来判断是否退出线程。
当需要退出线程时,只需调用 stop() 方法即可安全退出线程。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计602字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)