回复: Qt多线程数据处理
#6 [firebolt 01-16 11:38]
1、互斥是肯定会发生的,但是我的采集线程不会阻塞,我有个缓冲队列。你如果不想阻塞采集线程
可以判断一下上一次数据是否处理结束了,如果没有就直接返回。
2、你可以用两个互斥锁给两个不同的数据用,条件变量可以用一个,看哪个数据比较关键就给哪个数据用。
3、我再推荐一个demo给你,Qt 的例子里有个 spectrum的程序,它采集音频做fft,你看看它的处理过程,也许会有帮助。
#7 回 firebolt 的帖子 [curiosity 01-17 20:07]
firebolt:1、互斥是肯定会发生的,但是我的采集线程不会阻塞,我有个缓冲队列。你如果不想阻塞采集线程
可以判断一下上一次数据是否处理结束了,如果没有就直接返回。
2、你可以用两个互斥锁给两个不同的数据用,条件变量可以用一个,看哪个数据比较关键就给哪个 .. (2017-01-16 11:38)
好的,十分感谢
#8 [a121171026 02-21 13:02]
多线程是死循环是信号槽触发的吗
#9 [心竹园长 05-02 11:26]
有帮助,学习~
#10 [沉舟破浪 07-12 17:01]