System.Timers.Timer 与 System.Threading.Timer

2024-03-04

我最近一直在检查一些可能的计时器,并且System.Threading.Timer https://learn.microsoft.com/en-us/dotnet/api/system.threading.timer and System.Timers.Timer https://learn.microsoft.com/en-us/dotnet/api/system.timers.timer对我来说是必要的(因为它们支持线程池)。

我正在制作一款游戏,我计划使用所有类型的事件,具有不同的时间间隔等。

哪个最好?


这篇文章提供了相当全面的解释:

"比较 .NET Framework 类库中的计时器类 https://web.archive.org/web/20150329101415/https://msdn.microsoft.com/en-us/magazine/cc164015.aspx“ - 也提供作为 .chm 文件 http://download.microsoft.com/download/3/a/7/3a7fa450-1f33-41f7-9e6d-3aa95b5a6aea/MSDNMagazineFebruary2004en-us.chm

具体的区别似乎是System.Timers.Timer面向多线程应用程序,因此通过其线程安全SynchronizationObject财产,而System.Threading.Timer具有讽刺意味的是,它不是开箱即用的线程安全的。

我不认为两者之间存在差异,因为这与您的间隔可以有多小有关。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

System.Timers.Timer 与 System.Threading.Timer 的相关文章

随机推荐