QThread: Destroyed while thread is still running
【摘要】
QThread: Destroyed while thread is still running
原因:python中线程不能是临时变量,
错误代码:
for cam in cams: mdcall_thread = Multi_dllcall_q() mdcall_thread.param(cv_dll, cam[0], cam[1]...
QThread: Destroyed while thread is still running
原因:python中线程不能是临时变量,
错误代码:
-
for cam in cams:
-
mdcall_thread = Multi_dllcall_q()
-
mdcall_thread.param(cv_dll, cam[0], cam[1], cam[2], cam[3])
-
mdcall_thread.start()
-
while True:
-
pass
线程会自动释放掉。
解决方法:
如果是一个线程:
self.mdcall_thread = Multi_dllcall_q()
self.mdcall_thread.param(cv_dll, cam[0], cam[1], cam[2], cam[3])
self.mdcall_thread.start()
如果批量线程,正确代码:
aa=[]
for cam in cams:
mdcall_thread = Multi_dllcall_q()
mdcall_thread.param(cv_dll, cam[0], cam[1], cam[2], cam[3])
aa.append(mdcall_thread)
mdcall_thread.start()
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/89399946
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)