开启一个线程,定时刷新窗口
来源:互联网 发布:大华网络摄像机默认ip 编辑:程序博客网 时间:2024/06/05 17:16
一 开启线程
//设置一个信号量,判断是否线程结束
HANDLE g_hTic2 = CreateEvent(NULL, TRUE, TRUE, NULL);
View::StartTick2(int nSeconds){m_bStopTic2 = FALSE;AfxBeginThread(Tic2, this);}
UINT Tic2(LPVOID pTView){CMyView *pView = (CMyView *)pTView;ResetEvent(pView->g_hTic2);//重置为无信号while (!pView->m_bStopTic2){//间隔多少时间刷新Sleep(g_nShanshuoPinlv);if (!pView->m_bMoveCapitalStart){pView->InvalidateChunk(pView->pContentChunk);}}SetEvent(pView->g_hTic2); //有信号return 1;}
二关闭线程
View::EndTic2(){m_bStopTic2 = TRUE;WaitForSingleObject(g_hTic2, INFINITE);}
在关闭程序时候,可以先关闭刷新线程
View::CloseApp(){EndTic2();((CMainFrame *)AfxGetMainWnd())->OnClose();exit(0);}
阅读全文
0 0
- 开启一个线程,定时刷新窗口
- 启动一线程,定时刷新窗口
- 线程定时开启
- Java开启定时任务线程
- 模态窗口创建非模态窗口,MFC定时器完成对一个文件的监测,定时刷新窗口
- 开启一个线程
- 【bug】定时刷新NPC,服务器开启后永不刷新
- 定时刷新的一个功能
- 开启三个线程,然后定时执行
- ios 开启线程定时请求某个方法
- Android用timer.schedule()做一个定时去刷新的线程
- timer的使用--用timer.schedule()做一个定时去刷新的线程
- 开启一个服务定时更新widget组件
- 新建一个线程并开启
- Android 开启一个新线程
- Python开启一个线程定时器
- C# 线程无法开启窗口的原因
- C# 线程无法开启窗口的原因
- 关于intern
- 前台开发记录
- SpringMVC基础-8-JSON与Restful支持
- EventBus详细解析
- 多维数组和一维数组的转换
- 开启一个线程,定时刷新窗口
- 文章标题
- JSP基础语法
- Machine Learning 基础概念
- DP(一)HDOJ 1003 Max Sum(java版)
- 一次完整的HTTP请求与响应涉及了哪些知识?
- Java学习总结系列I
- java fel表达式
- Java中 Date Calendar GregorianCalendar TimeZone 关于时间的几个使用类