我最近一直在检查一些可能的计时器,并且这些计时器System.Threading.Timer对System.Timers.Timer我来说是必要的(因为它们支持线程池)。
System.Threading.Timer
System.Timers.Timer
我正在制作一个游戏,我计划使用所有类型的事件,以不同的间隔等。
哪个是最好的?
这篇文章提供了一个相当全面的解释:
“比较 .NET Framework类库中的计时器类” - 也可作为.chm文件使用
具体的区别似乎System.Timers.Timer是面向多线程应用程序,因此通过其SynchronizationObject属性是线程安全的,而System.Threading.Timer具有讽刺意味的是,它不是开箱即用的线程安全。
SynchronizationObject
我不相信两者之间有区别,因为它与你的间隔有多小有关。