私の場合、ソケットを処理する CLR スレッドプールと、その他のもの用のマネージド スレッドプールを備えたゲーム サーバーがあります。npcが呪文を唱えたり、一定期間後にデスポーンしたりするようなイベントを処理する最良の方法は何かを理解しようとしています.
new TimedEvent(1500, npc.Cast(Spells.FireBall)); のように、実行したいアクションごとに新しい (管理された) スレッドプール スレッドを取得するある種のタイマー ラッパーを書くことができます。システム時間と照合させますが、そのような複数のタイマーが実行されていると、それぞれ個別に経過時間をチェックするのは非効率的だと思います。ある種のディスパッチャースレッドの方が良いでしょうか?
前もって感謝します。