1. ホーム
  2. .net

[解決済み] System.Timers.Timer vs System.Threading.Timer

2022-03-16 19:36:14

質問

最近、可能性のあるタイマーをいくつかチェックしているのですが System.Threading.Timer System.Timers.Timer は、私にとって必要なものに見えます(スレッドプールをサポートしているからです)。

ゲームを作っているのですが、間隔などを変えて、あらゆる種類のイベントを使う予定です。

どれが一番いいのでしょうか?

どのように解決するのですか?

この記事でかなりわかりやすく解説しています。

" .NET Framework クラスライブラリのタイマークラスの比較 " - こちらもどうぞ .chmファイルとして

具体的な違いは、以下のようになるようです。 System.Timers.Timer はマルチスレッドアプリケーション向けであり、そのため SynchronizationObject プロパティがあるのに対し System.Threading.Timer は、皮肉なことに、すぐにスレッドセーフにならない。

間隔をどれだけ小さくできるかということに関しては、両者に違いはないと思っています。