System.Timers.Timer と System.Threading.Timer の違い 質問する

System.Timers.Timer と System.Threading.Timer の違い 質問する

最近、タイマーの可能性をいくつか調べてみたのですが、System.Threading.TimerそしてSystem.Timers.Timerこれらは私にとって必要と思われるものです (スレッド プーリングをサポートしているため)。

私はゲームを作っていますが、さまざまな間隔などを持つあらゆる種類のイベントを使用する予定です。

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

ベストアンサー1

この記事ではかなり包括的な説明がされています:

.NET Framework クラス ライブラリのタイマー クラスの比較「 - も利用可能.chm ファイルとして

具体的な違いは、 はマルチスレッド アプリケーション向けに設計されているため、そのプロパティSystem.Timers.Timerによってスレッドセーフであるのに対し、 は皮肉なことに、そのままではスレッドセーフではないという点です。SynchronizationObjectSystem.Threading.Timer

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

おすすめ記事