Vs+Qt线程减小cpu占用率
来源:互联网 发布:ac尼尔森中国奶粉数据 编辑:程序博客网 时间:2024/06/05 19:31
1、线程的功能使不停地发送数据
2、线程中采用的是在run()函数中while循环
发现while循环一直跑着会是cpu占用率比较高,为减小cpu占用率,可以在发送一次数据后usleep一段时间,但是这种做法有一定的缺陷,就是在sleep的这段时间内如果有数据准备好,可以发送时就不会不及时。改进为Windows的事件机制,具体代码如下:
void ImageSendThread::run(){ while (!mExistRun) { WaitForSingleObject(handle, INFINITE); ResetEvent(handle); if(mRunning && mNeedSend) { sendData(mBuf); mNeedSend = false; }// else// usleep(500); }}
在数据准备好的时候调用: SetEvent(handle);
当run函数运行到 WaitForSingleObject(handle, INFINITE);时不再等待,可以发送数据
当然,handle需要用CreateEvent(NULL,TRUE,FALSE,NULL);来创建
阅读全文
0 0
- Vs+Qt线程减小cpu占用率
- Linux 计算线程CPU占用率
- 如何获取指定线程的CPU占用率
- JAVA线程CPU占用率过高分析方法
- 查看linux线程的CPU占用率
- CPU占用率
- CPU 占用率
- CPU占用率
- 解决QT程序CPU占用率高(setStyleSheet)
- QT仪表显示程序CPU占用率太高,怎么优化?
- Linux下如何查看高CPU占用率线程
- Linux下如何查看高CPU占用率线程
- Linux下如何查看高CPU占用率线程
- Linux下如何查看高CPU占用率线程
- Linux HotSopt虚拟机GC线程的CPU占用率
- Linux HotSopt虚拟机GC线程的CPU占用率
- TOP CPU占用率原理及与实时线程的冲突
- 用Jstack跟踪Cpu占用率的Java线程
- linux下几个压缩命令
- 多普勒效应的原理及应用 一 多普勒现象的发现
- 解耦合之初接触
- UVa202-Repeating Decimals-循环小数-字符串、模拟
- PHP自定义模板引擎
- Vs+Qt线程减小cpu占用率
- English Week 2
- Java transient关键字使用
- 用css3的cursor:zoom-in/zoom-out实现微博看图片放大镜效果
- 答粉丝问:想学习区块链技术如何下手呢?
- 读写锁和两种同步方式的对比
- 第03讲 mysql创建数据库
- C#Winform程序前景无限
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工