WP7 アプリ (または Silverlight) では、UI からトリガーされたイベントはキューに入れられ、トリガーされたのと同じ順序で処理されますか? たとえば、ボタン 1、ボタン 2、ボタン 3 をすばやくクリックすると、3 つのクリック イベントが同じ順序で (UI スレッド上で) 順番に実行されます。
私はそれについて確認を得ようとしています。これを裏付けるドキュメントが見つからないようです。
WP7 アプリ (または Silverlight) では、UI からトリガーされたイベントはキューに入れられ、トリガーされたのと同じ順序で処理されますか? たとえば、ボタン 1、ボタン 2、ボタン 3 をすばやくクリックすると、3 つのクリック イベントが同じ順序で (UI スレッド上で) 順番に実行されます。
私はそれについて確認を得ようとしています。これを裏付けるドキュメントが見つからないようです。
はい。UI イベントはすべて同じ UI スレッドで処理されるためです。単一のスレッドについて話している場合、「同時実行性」はありません。このため、別の UI イベントが処理されている間、他の UI イベントをトリガーすることはできません。実際にThread.Sleep
は、ボタン クリック ハンドラを配置して、UI をフリーズすることができます (他のボタンをクリックすることはできません)。Sleep ステートメントがタイムアウトし、ハンドラーが存在すると、 UI は再び応答するようになり、次のボタンをクリックできるようになります。
私はそうは思いません.UIスレッドで並行タスク/アクティビティのように実行されます。