Task.Delay
在内部使用 System.Threading.Timer
。主要问题是我的应用程序的 System.Threading.Timer
非阻塞?如果我做:
await Task.Delay(15)
下面的代码是否使用线程 15 毫秒?或者它会使用操作系统进行回调。在哪里可以找到这方面的信息?
最佳答案
根据杰弗里·里希特(Jeffrey Richter)(第 748 页)的说法:
这意味着在执行 timer 时您将至少有两个工作线程:一个 - 内部用于定时器,另一个 - 用于实际工作进程。
关于.net - Task.Delay 是非阻塞的吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14306685/