0

在 WP7 应用程序(或 Silverlight)中,从 UI 触发的事件是否按照触发顺序排队和处理?例如,如果我非常快速地单击按钮 1、按钮 2 和按钮 3,这三个单击事件是否会以相同的顺序和顺序运行(在 UI 线程上)。

我正在尝试对此进行确认。我似乎找不到任何文件来支持这一点。

4

2 回答 2

2

是的,因为 UI 事件都在同一个 UI 线程上处理。当您谈论单个线程时,没有“并发”。因此,在处理另一个 UI 事件时无法触发其他 UI 事件——它们不会像您怀疑的那样排队和处理。事实上,您可以Thread.Sleep在按钮单击处理程序中放置一个并冻结 UI(您不能单击其他按钮)。在 Sleep 语句超时且处理程序存在,UI 将再次响应,您将能够单击下一步按钮。

于 2012-06-30T08:51:39.690 回答
0

我不这么认为,它会像 UI 线程中的并发任务/活动一样运行。

于 2012-06-30T08:39:35.770 回答