就我而言,我有一个游戏服务器,CLR 线程池处理套接字,还有一个托管线程池用于其他东西。我试图弄清楚处理事件的最佳方式是什么,比如一个 npc 施法,或者在一段时间后消失。
我可以编写某种 Timer 包装器,为我要执行的每个操作获取一个新的(托管)线程池线程,例如 new TimedEvent(1500, npc.Cast(Spells.FireBall)); 并让它检查系统时间,但是,我认为,有多个像这样运行的计时器,每个单独检查经过的时间是低效的。某种调度程序线程会更好吗?
提前致谢。