Task.Delay();异步实现
using System;
using System.Threading.Tasks;
namespace csharpYS
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Mian方法第一次输出...");
#region 第一种形式
var task_1 = Task.Run(async delegate
{
await Task.Delay(3000);
Console.WriteLine("3秒后执行,方式一 输出语句...");
return "异步执行result"; //可以得到一个返回值(int,bool,string都试了)
});
#endregion
Console.WriteLine("Mian方法第二次输出,调用延时...");
Console.WriteLine("task_1 的 Status:{0}, 结果: {1}",task_1.Status, task_1.Result);
Console.WriteLine("第一种形式,延时结束...");
#region 第二种形式
Task task_2 = Task.Run(task_YS);
//task_2.Wait(); //注释打开则等待task_2延时,注释掉则不等待
#endregion
Console.Wr

本文介绍了两种在C#中实现延时功能的方法:1) 使用`Task.Delay`结合异步编程,展示了一种异步延迟执行并获取返回值的示例;2) 使用`Thread.Sleep`进行同步延迟执行。通过示例代码详细解析了每种方式的使用场景和效果。
最低0.47元/天 解锁文章

1300

被折叠的 条评论
为什么被折叠?



