system.Threading.Timer如何工作?

时间:2019-07-17 06:54:57

标签: c# .net multithreading

我们正在尝试实现基于计时器的后台调用。我想了解以下代码是否阻塞了任何线程?

new Timer(0=> functioncall(), null,1440*60000,-1)

关于计时器类的任何见解都会有所帮助!

谢谢。

1 个答案:

答案 0 :(得分:2)

它计划一个计时器,该计时器将在计时器命中时在工作线程上调用您的回调。您的回调显然会占用该工作者一段时间(希望很短)。调度计时器的线程并没有被主动阻止,尽管它确实需要更改对线程安全性有一些同步要求的计时器队列(以防多个线程同时调度/取消计时器)。