WaitForMultipleObjects 降低cpu
来源:互联网 发布:免费淘宝开店教程视频 编辑:程序博客网 时间:2024/05/20 20:44
下面代码通过WaitForMultipleObjects防止线程空跑,而降低了CPU
int push_packet(AVPacket* packet)
{
AVPacket* t_packet = (AVPacket*)av_malloc(sizeof(AVPacket));;
av_init_packet(t_packet);
int nRet = av_copy_packet(t_packet,packet);
if(nRet != 0)
{
av_free(t_packet);
t_packet = NULL;
LOG_THIS_INFO("av_copy_packet fail.");
return -1;
}
m_Mutex.lock();
m_list_packets.push_back(t_packet);
m_Mutex.unlock();
SetEvent(m_event);
return 0;
}
bCan = true;
while(bCan)
{
.....
HANDLE events[2];
m_Mutex.lock();
events[0] = _cancel_flag;
events[1] = m_event;
m_Mutex.unlock();
DWORD events_cnt =2;
ResetEvent(m_event);
WaitForMultipleObjects(events_cnt,events,FALSE, INFINITE );
switch (dwEvent)
{
case WAIT_OBJECT_0 + 0: /* to stop thread */
{
bCan = false;
}
break;
case WAIT_OBJECT_0 + 1:
{
}
break;
}
}
- WaitForMultipleObjects 降低cpu
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects()
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects
- WaitForMultipleObjects
- 降低 CPU 占用率的方法
- OpenCv训练降低CPU占用率
- spice 优化音频降低cpu
- 加速你的 Ubuntu 降低CPU使用率
- loadrunner11,卸载360浏览器后提示“无效的应用程序路径!请检查应用程序是否存在!
- Swift中的willSet与didSet
- boost的时间和日期处理-(2)时间的操作
- C++获取控制台打印消息,重定向stdout等打印内容
- Android SparseArray源码详解
- WaitForMultipleObjects 降低cpu
- 今天正式开始自己的csdn博客生涯
- 网页打开后,微信分享的时候,微信没抓到图片怎么办?
- Git 环境的搭建
- Xml布局
- 杨辉三角的等腰输出
- Binary Tree Level Order Traversal 二叉树的同层遍历
- S3C2440裸机程序【3】DM9000A
- 避免Activity内存泄露