• 4427阅读
  • 4回复

线程同步问题?小白勿喷 [复制链接]

上一主题 下一主题
离线yangli2007
 

只看楼主 倒序阅读 楼主  发表于: 2020-12-07
线程任务:线程1:负责机构运动,线程2:图像识别,线程3:数据处理 。线程1和线程2同步,也就是机构运动时,同时识别,线程3挂起等待,当识别结果满足时,唤醒线程3 ,同时线程1和线程2挂起,待线程3处理完成后,唤醒线程1和2,线程3再次挂起。。。。这个用什么方法实现呢?,我在线程3中用QWaitCondition ,wakeAll ()唤醒线程1,2时,有时候某个线程没唤醒
离线871463558

只看该作者 1楼 发表于: 2020-12-07
直接信号与槽多方便
离线yangli2007

只看该作者 2楼 发表于: 2020-12-07
mythread.cpp (2 K) 下载次数:4

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


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

只看该作者 3楼 发表于: 2020-12-07
C也卡了,你只是wakeOne
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 4楼 发表于: 2020-12-07
回 871463558 的帖子
871463558:直接信号与槽多方便 (2020-12-07 10:46) 

哈哈,这个没啥问题。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个