c# - System.Timers.Timer是否使用单独的线程来执行计时器经过的方法

标签 c# timer

我在 Windows 服务中使用 Systems.Timers.Timer 实例。我的问题是,无论其 Timer_Elapsed 方法中的内容是什么,该代码是在运行 Windows 服务的同一线程中执行,还是 Timer 在单独的线程上内部执行 elapsed 方法?

最佳答案

最近 blog post Abhishek Sur 的作者可以回答您的问题。

总而言之,System.Timers.Timer:

  1. 调用ThreadPool中的可用线程来运行接口(interface)。
  2. ThreadSafe,每个事件处理程序都有显式锁。
  3. 可以使用 ISynchronizeObject 在任何线程中运行。

关于c# - System.Timers.Timer是否使用单独的线程来执行计时器经过的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237594/

相关文章:

使用 OpenID 和 OAuth 的 youtube API(或 gdata API)的 c# 示例

c# - 无法使用 C# 以编程方式访问 iis 远程服务器

c# - 子项目引用的某些 DLL 未复制到解决方案的输出文件夹

c# - .NET 中的 AOP 和操作过滤器

c# - 计时器不运行所有经过的事件处理程序

swift - 在 Swift 中比较两个 Timer 值

timer - 如何从 Web 服务器重启(或代码刷新/升级)中恢复 Go 计时器?

c# - 检查 MSTest 单元测试中的输出

java - 做某事,如果花费的时间超过 x 秒,则继续执行下一个任务

java - 如何在2个定时器之间互换?在 Java 图形用户界面中