关于OnTimer事件,该怎么处理
关于OnTimer事件请问假如说我的OnTimer事件正在执行过程中,这时又产生了这个OnTimer事件,想问的是程序的执
关于OnTimer事件
请问假如说我的OnTimer事件正在执行过程中,这时又产生了这个OnTimer事件,想问的是程序的执行情况是怎样的,是继续执行OnTimer事件内的函数还是又重新回到OntTimer事件的开头重新执行,而放弃原来的步骤,变量的保存又是如何????
[解决办法]
我这个
按常理来说,中断当前的执行是十分危险的。我的参考是李维的delphi深度历险
80页,说“
WM_PAINT和WM_TIMER都属于低优先权的窗口消息,只有在队列没有消息的时候才会被取出,另外,一个队列绝不会同时含有超过一个WM_PAINT和WM_TIMER消息,若上回触发的事件还未被处理,新的消息就不会进入队列而是直接被舍弃……”
(这本书写的是基于Win3.1的,但我认为它的机制不会改变很多)