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

查看全部回帖(63)
«返回主帖