【发布时间】:2020-06-29 09:08:25
【问题描述】:
我的 Windows 服务卡在启动状态。下面是onstart().log() 中的代码将一些值记录到文件中。
while (true)
{
log();
Thread.Sleep(TimeSpan.FromMinutes(5));
}
经过一些实验,我将onstart() 更改为
while (true)
{
log();
await Task.Delay(TimeSpan.FromMinutes(5)).ConfigureAwait(false);
}
一旦我将代码服务状态更改为正在运行并且工作正常。 Thread.Sleep() 和 Task.Delay() 有什么区别,我认为两者都在延迟执行。谁能帮我理解
【问题讨论】:
-
在
OnStart中你永远都不想同时拥有任何一个。
标签: c# task threadpool