windows事件和windows计时器事件是否可以重新执行?

windows事件和windows计时器事件是否可以重新执行?,windows,timer,apc,reentrancy,Windows,Timer,Apc,Reentrancy,我有一个更新方法,它在事件处理程序按钮单击和Windows窗体计时器回调中执行。两个更新重入是否可能同时执行?也就是说,当计时器回调正在执行调用更新方法时,用户单击按钮,单击处理程序执行更新 或者,这两个更新方法是完全序列化的,因为它们都在UI线程中执行 或者,在这种情况下,更新会使线程处于某种可警报的等待状态吗?我对此不是很清楚,而单击处理程序可以作为APC执行 你可以看到,我完全搞混了 任何解释都将不胜感激 这取决于所使用的计时器类型:在主UI线程上执行的计时器-不可能重入,或者在自己的线程

我有一个更新方法,它在事件处理程序按钮单击和Windows窗体计时器回调中执行。两个更新重入是否可能同时执行?也就是说,当计时器回调正在执行调用更新方法时,用户单击按钮,单击处理程序执行更新

或者,这两个更新方法是完全序列化的,因为它们都在UI线程中执行

或者,在这种情况下,更新会使线程处于某种可警报的等待状态吗?我对此不是很清楚,而单击处理程序可以作为APC执行

你可以看到,我完全搞混了


任何解释都将不胜感激

这取决于所使用的计时器类型:在主UI线程上执行的计时器-不可能重入,或者在自己的线程-重入中执行的计时器-可能