0

イベントハンドラー(ボタンクリック)で実行される「Update」メソッドがあり、Windowsフォームではタイマーコールバックがあります。2つの「更新」(再入可能)を同時に実行することは可能ですか?つまり、タイマーコールバックの実行中(Updateメソッドの呼び出し)に、ユーザーがボタンをクリックし、クリックハンドラーがUpdateを実行します。

または、どちらもUIスレッドで実行されるため、2つのUpdateメソッドは完全にシリアル化されます。

または、Updateがスレッドをある種の「許容可能な待機」に入れ(これについてはあまり明確ではありません)、クリックハンドラーがAPCとして実行できる場合がありますか?

ご覧のとおり、私はこれについて完全に混乱しています...

どんな説明でも大歓迎です!

4

1 に答える 1

0

使用されるタイマーの種類によって異なります。メイン UI スレッドで実行されるもの ( System.Windows.Forms.Timer - 再入不可) または独自のスレッドで実行されるもの ( System.Threading.Timer - 再入可能)可能です)。

于 2011-05-12T16:45:16.167 に答える