タイマーなしで 2 分ごとにコードを実行するにはどうすればよいですか? . スレッドでできると思いますが、どうやって?タイマーまたはスレッドを使用する方が良いですか?
1 に答える
3
スレッドは、タイマーの不当に高価な代替手段であり、特にそれを遅くするものです。Sleep(2 * 60 * 1000)を呼び出すスレッドは、メガバイトのメモリを使用しておらず、5つのオペレーティングシステムが効果的に処理します。これは、管理対象スレッドのコストです。
代わりに、System.Threading.TimerまたはSystem.Timers.Timerを使用してください。コールバック/イベントはスレッドプールスレッドで実行されるため、何をするかに注意してください。共有変数にアクセスするときは、適切なロックが必要です。通常のスレッドと同じ考慮事項。
于 2013-03-02T16:32:43.690 に答える