首页 > 代码库 > ontimer 与多线程
ontimer 与多线程
一般来说,在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 与多线程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。