搜索
首页
|
论坛
|
消息
QTCN开发网
>
Qt代码秀
主题:
QT多线程示例+一种通用高并发数据处理最简单思路
回帖:事实上,你可以建立一个圆形缓冲区队列,使用QMutex和QWaitCondition构建一个闭锁队列,在队列没有数据时,队列的取数据接口popup()一直闭锁,一旦队列push()进去一个数据才返回第一个数据,就可以避免
msleep(1);//不加这句CPU占用率高达50%
这句话了
使用闭锁队列的线程如果要退出时,随便塞一个空数据进去,让popup()返回,然后判断退出标志退出线程
electri
回帖于2015-02-26 17:02
下一楼›
:electri:事实上,你可以建立一个圆形缓冲区队列,使用QMutex和QWaitCondition构建一个闭锁队列, ..
(
liudianwu
)
‹上一楼
:请教一下楼主 ,在线程中取出tex的时候有加锁,但是在定时函数中存进去的时候没有加锁,这样做是 ..
(
旷性怡情
)
查看全部回帖(63)
«返回主帖