我用一个CEvent事件来控制线程的运行,当线程完成一次运算后就复位等待的事件,然后用定时器来启动事件。
假如事件被启动,线程在运行过程中,当定时器事件到达之前没有完成一次运算,这时重新启动事件会不会有什么影响?或者说因为事件本身就被启动了,所以不会有什么效果?
假如事件被启动,线程在运行过程中,当定时器事件到达之前没有完成一次运算,这时重新启动事件会不会有什么影响?或者说因为事件本身就被启动了,所以不会有什么效果?
你在第一个帖子中的做法也不是不可以,可以在定时器中判断Event是否“没信号”的状态
WaitForSingleObject(hEvent,0)==TIME_OUT
不过不建议你这么做,除非你的逻辑一定要求这么处理,而且,写全局变量不加保护是危险的