0

タイマーなしで 2 分ごとにコードを実行するにはどうすればよいですか? . スレッドでできると思いますが、どうやって?タイマーまたはスレッドを使用する方が良いですか?

4

1 に答える 1

3

スレッドは、タイマーの不当に高価な代替手段であり、特にそれを遅くするものです。Sleep(2 * 60 * 1000)を呼び出すスレッドは、メガバイトのメモリを使用しておらず、5つのオペレーティングシステムが効果的に処理します。これは、管理対象スレッドのコストです。

代わりに、System.Threading.TimerまたはSystem.Timers.Timerを使用してください。コールバック/イベントはスレッドプールスレッドで実行されるため、何をするかに注意してください。共有変数にアクセスするときは、適切なロックが必要です。通常のスレッドと同じ考慮事項。

于 2013-03-02T16:32:43.690 に答える