查看完整版本: [-- 线程同步问题?小白勿喷 --]

QTCN开发网 -> Qt基础编程 -> 线程同步问题?小白勿喷 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

yangli2007 2020-12-07 09:16

线程同步问题?小白勿喷

多线程任务:线程1:负责机构运动,线程2:图像识别,线程3:数据处理 。线程1和线程2同步,也就是机构运动时,同时识别,线程3挂起等待,当识别结果满足时,唤醒线程3 ,同时线程1和线程2挂起,待线程3处理完成后,唤醒线程1和2,线程3再次挂起。。。。这个用什么方法实现呢?,我在线程3中用QWaitCondition ,wakeAll ()唤醒线程1,2时,有时候某个线程没唤醒

871463558 2020-12-07 10:46
直接信号与槽多方便

yangli2007 2020-12-07 11:09
[attachment=22120]

实际打印结果:
threadA_run
threadB_run
threadc_wait
threadA_wait
threadB_wait
threadc_run
threadc_wait
threadA_run
threadA_run


就前面2次对,后面threadB没有唤醒过

uidab 2020-12-07 13:48
C也卡了,你只是wakeOne

uidab 2020-12-07 13:48
871463558:直接信号与槽多方便 (2020-12-07 10:46) 

哈哈,这个没啥问题。


查看完整版本: [-- 线程同步问题?小白勿喷 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled