我想问一下 System.Timers.Timer
实例是否运行在单线程、线程池或其他线程上?
如果它确实在单个线程上运行,您认为最适合此示例的是什么:
- 我想每分钟更新所有角色的生命值
- 我想每 2 秒更新一次所有角色的能量
- 我想每 40 秒更新一次所有角色的特技
我应该在单独的线程上运行它们,在单独的事件上运行它们,还是在单个线程中运行所有这些来检查时间差异?
最佳答案
我将从单个计时线程运行所有操作并计算时间差。这样我就可以运行任意数量的操作,而无需实例化更多计时器。
同步在同一时间间隔发生的操作也更容易。
关于c# - .NET - System.Timers.Timer 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944197/