c#语言中怎么实现延时功能,C# 之 代码实现延时

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

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值