标题:线程同步问题?小白勿喷
作者:yangli2007
日期:2020-12-07 09:16
内容:
多线程任务:线程1:负责机构运动,线程2:图像识别,线程3:数据处理 。线程1和线程2同步,也就是机构运动时,同时识别,线程3挂起等待,当识别结果满足时,唤醒线程3 ,同时线程1和线程2挂起,待线程3处理完成后,唤醒线程1和2,线程3再次挂起。。。。这个用什么方法实现呢?,我在线程3中用QWaitCondition ,wakeAll ()唤醒线程1,2时,有时候某个线程没唤醒
#1 [871463558 12-07 10:46]
直接信号与槽多方便
#2 [yangli2007 12-07 11:09]
实际打印结果:
threadA_run
threadB_run
threadc_wait
threadA_wait
threadB_wait
threadc_run
threadc_wait
threadA_run
threadA_run
就前面2次对,后面threadB没有唤醒过
#3 [uidab 12-07 13:48]
C也卡了,你只是wakeOne
#4 回 871463558 的帖子 [uidab 12-07 13:48]
871463558:直接信号与槽多方便 (2020-12-07 10:46)
哈哈,这个没啥问题。