我现在正在做一个项目,要求定时做一个任务,我采用timeSetEvent函数来创建定时器,并写好一个回调函数让定时器线程定时调用。但有一个问题我必须搞明白:当timeKillEvent函数来销毁刚才创建的定时器后,能不能保证在timeKillEvent执行后我的回调函数一定不会被调用?换句话说就是可不可能出现这种情况:定时器线程正在执行我的回调函数并且还没执行完(这意味着它仍在使用我提供的资源),但这时我用自己的线程销毁定时器并成功返回,然后释放我的分配的资源,但此时就可能出现定时器的线程正在用的资源被释放,这将会引发严重后果。请问高手们会不会出现这种情况,谢谢!
解决方案 »
- IHTMLWindow2能访问网页上的javascript变量吗?
- [紧急求助!]如何加载dll中生成的PropertyPage?
- 如何用C++编写webcam activeX控件?
- 望高手指点一二
- 关于图形生成后,拖动滚动条显示速度很慢,并且光标不断闪烁的问题
- VC环境下边的OUTPUT这个控件是一个属性页来做的,还是...100分酬劳!!
- 菜鸟一问,在线等待,谢谢!
- 谁能比较清楚地阐述一下Doc/View的用法?
- 如何实现CFileDialog禁止改变目录
- 在VC里怎么才能改变CStatic的字体和字体颜色?
- 利用辗转相除法求两个多项式的最大公因式的函数(用C语言) 。
- 有谁知道windows映射是怎么做的?
你的程序如果对时间要求的不是很高(毫秒级)的话,你可以考虑系统的定时
函数,OnTimer(),这个也算好用,不用考虑这么多!