我在ontimer里面调用了一个比较耗时的函数,但是我的timer时间设置的比较短.
同时会有多个操作来到操作这个回调函数.不得不做同步.但是我的程序除了主线程
未创建任何线程.应该是windows里面或者mfc里面自动实现的多线程吧.心中疑惑.
解决方案 »
- MFC界面美化 SkinMagic 的问题 非常基础
- 配置文件的操作问题
- *.psd文件用什么程序打开
- ClistCtrl问题?
- 如何计算程序的工作时间?
- VC中有无清屏函数?Dos介面的那个,类似clrscr()的.
- win7 64位下用服务注册dll到winlogn里失败
- OpenCV 浮点型 与 整型 矩阵怎么转换啊!
- 怎么设置setfilepoint,读一个文件,每次读100byte
- vc里我在administrator下执行ExitWindowsEx()来关机,报错"没有权限".我该怎么解决呢?
- 如何更改CEditView的字体?
- COM组件 怎么用CAB方式发布(在网上发布)?怎么完成注册?哪里有资料?
如果是的话,他不是多线程的,也就是说,它本身是由消息循环接调用 的。
如设置了回调,此由::GetMessage()或::PeekMessage()自动你的回调。
?????CWnd::OnTimer还可以重入?没听说过呢。
这种情况应该使用工作者线程。定时启动线程,但如果已经启动,则放弃此次定时器的处理。
你大可以试试么大概了解大家的意思了.