0

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

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

或者,Update 是否可以将线程置于某种“Alertable Wait”(我对此不是很清楚),并且 Click Handler 可以作为 APC 执行?

你可以看到,我完全混淆了这个......

任何解释将不胜感激!

4

1 回答 1

0

它取决于使用的一种计时器:一个在主 UI 线程上执行(System.Windows.Forms.Timer - 重新进入是不可能的)或一个在它自己的线程中执行(System.Threading.Timer - 重新进入是可能的)。

于 2011-05-12T16:45:16.167 回答