C#关于在返回值为Task方法中使用Thread.Sleep引发的思考

Posted Snail

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#关于在返回值为Task方法中使用Thread.Sleep引发的思考相关的知识,希望对你有一定的参考价值。

起因 最近有个小伙伴提出了一个问题,就是在使用.net core的BackgroundService的时候,对应的ExecuteAsync方法里面写如下代码,会使程序一直卡在当前方法,不会继续执行,代码如下: public class BGService : BackgroundService

以上是关于C#关于在返回值为Task方法中使用Thread.Sleep引发的思考的主要内容,如果未能解决你的问题,请参考以下文章

C# - Task(任务)和Thread(线程)的区别

改善C#程序的建议9:使用Task代替ThreadPool和Thread

c#异步编程-Task

在c#中使用线程延迟执行方法

为啥我的 C# 代码在回调到 C++ COM 时会停止,直到 Task.Wait/Thread.Join?

C#中的Task.Delay()和Thread.Sleep()区别