主程序做死循环,导致计时功能失效
来源:互联网 发布:泰捷webox网络机顶盒 编辑:程序博客网 时间:2024/05/29 11:52
1、主程序中构造死循环
- setTimer(1,1000,NULL);
- while(1)
- {
- if( bCameraOpenSuccess == TURE ) //在检测时间内,成功打开相机
- {
- KillTimer(1);
- break;
- }
- if( bCameraOpenSuccess == FALSE &&bTimer1IsUp == TURE ) //超出检测时间,仍然未能打开相机
- {
- AfxMessageBox(_T"相机打开失败!");
- return;
- }
- }
2、定时响应函数不再响应
void CDlgCamera::OnTimer(UINT_PTR nIDEvent)
在执行到主程序中的while时,程序陷入了主线程里的死循环中,主线程里处理消息的语句就不会执行到了,就不会执行消息回调函数了。
3、解决
void CDlgCamera::OnTimer(UINT_PTR nIDEvent)
单独开辟一个线程,将主程序的while循环放在子线程中做,后续需要执行的语句也一并放入线程中执行,主线程只做前面的按键响应。
0 0
- 主程序做死循环,导致计时功能失效
- HashMap导致死循环
- GetLocalTime()导致的死循环
- 数组越界导致死循环
- 程序死循环导致CLOSE_WAIT
- Deiphi编译优化导致的死循环
- java整数越界导致死循环
- 1117 减法越界导致的死循环
- 过滤HTML标签导致死循环
- jquery validate submitHandler 提交导致死循环
- jquery validate submitHandler 提交导致死循环
- jquery validate submitHandler 提交导致死循环
- HashMap并发导致死循环 CurrentHashMap
- c#循环中计时等待功能实现
- 1118 while循环比for更容易导致死循环
- TabHost导致百度定位功能失效
- 主线程while死循环,导致不能处理消息
- 并发场景下HashMap死循环导致CPU100%的问题
- 杭电OJ-1073_Online Judge
- Redis01初识
- C语言的标准化
- 网址记录
- [数据结构] Set的基本用法
- 主程序做死循环,导致计时功能失效
- PHP Socket通信编程
- Eclipse 快捷键
- Leetcode Q13: Roman to Integer
- UI02_UIButton
- 数列有序! SDUT 1244
- Linux Deepin 2014 cpu温度与频率设定
- 使用Heroku搭建Django应用
- python 列表生成式