码迷,mamicode.com
首页 > 编程语言 > 详细

ontimer 与多线程

时间:2017-05-19 16:04:39      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:不同的   read   线程   建议   logs   begin   错误   pca   pre   

一般来说,在MFC中开启一个UI线程可以用以下代码:

m_pCameraThread = AfxBeginThread(RUNTIME_CLASS(CCameraThread));
if (!m_pCameraThread->PostThreadMessage(UM_VERIFY_AVAILABILITY, NULL, NULL))
{
    Sleep(10);
}

但是,在ontimer的一个case中,不能同时顺序启动两个上述UI线程,建议启动不同的UI线程放在不同的case中顺序执行,否则在debug下会出现***.exe 中的 0x***** 处最可能的异常: 0xC0000005: 读取位置 0x******时发生访问冲突.而release下则不会出现。这种冲突根本不是通过常规的指针越界引起的,该debug非常难以调试。出现上述错误的原因,可能是ontimer函数本身就不是多线程的!

 

ontimer 与多线程

标签:不同的   read   线程   建议   logs   begin   错误   pca   pre   

原文地址:http://www.cnblogs.com/love6tao/p/6878855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!