首页 > 编程语言 >C#.NET 使用Task.Run和Task.Delay 延时执行任务

C#.NET 使用Task.Run和Task.Delay 延时执行任务

时间:2023-12-01 11:44:06浏览次数:39  
标签:11 Info Task Run C# 32 Delay NET

C#.NET 使用Task.Run和Task.Delay 延时执行任务(代码)

 

环境:

.NET 4.5.2

.NET WEB MVC + WEB API。

 

示例代码:

using CommonUtils;
using System;
using System.Threading.Tasks;
using System.Web.Http;

namespace WebApiTaskDelay.ApiControllers
{
    public class MyController : ApiController
    {
        // GET: api/My
        public string Get()
        {
            #region MyRegion

            Task.Run(async () =>
              {
                  Log4NetUtil.Info("Delay 1:" + DateTime.Now.ToString("HH:mm:ss.fff"));
                  await Task.Delay(6000);
                  //换成自己的业务(任务)代码
                  Log4NetUtil.Info("Delay 2:" + DateTime.Now.ToString("HH:mm:ss.fff"));
              });

            #endregion

            Log4NetUtil.Info("同步返回:" + DateTime.Now.ToString("HH:mm:ss.fff"));

            return "111:" + DateTime.Now.ToString("HH:mm:ss.fff");
        }

        // POST: api/My
        public void Post([FromBody]string value)
        {
        }
    }
}

执行效果。

INFO  2023-12-01 11:32:32,658    41ms [6] OH       Info - 同步返回:11:32:32.615
INFO  2023-12-01 11:32:32,660    43ms [7] OH       Info - Delay 1:11:32:32.617
INFO  2023-12-01 11:32:38,678  6061ms [6] OH       Info - Delay 2:11:32:38.678

 

-

标签:11,Info,Task,Run,C#,32,Delay,NET
From: https://www.cnblogs.com/runliuv/p/17869381.html

相关文章

  • 一个算法笨蛋的11月leetCode刷题日记
    时间情况2021年10月29日时隔一年,第三次重做反转链表,又没做出来,太废了。2021年11月1日时隔两天,第四次重做反转链表,轻松写出【21】合并两个有序链表(思路:想象两个有序链表,需要新建两个next指向头节点的空node,一个用于最后返回.next,一个用于接收最小的node)【206】反转链表(思路:......
  • Fastapi中dependency的生命周期
    https://bobobo80.com/2021/fastapizhong-dependencyde-sheng-ming-zhou-qi.html发现问题最近使用fastapi时,出现了一个alchemysql数据库连接池的错误。超过了默认的连接池限制。按理说自己的服务只有一个人在用,应该不会出现这种问题。sqlalchemy.exc.TimeoutError:QueuePool......
  • SWD口被使用时程序下载说明-wch
    SWD口被使用时程序下载说明-WCH当SWD口被用做普通IO功能时,需要关闭SWD口的下载功能才能让程序正常运行;所以对于SWD被复用成IO的程序,当第一次下载完成后,SWD口下载功能将被关闭,后面再进行程序下载,需要按照下述两种方法中的其一进行操作:操作前注意事项:必须使用正确的下载工具才能......
  • MySQL连接异常Communications link failure
     解决方式:增加 testWhileIdle=true&autoReconnect=true&validationQuery=SELECT1url:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfN......
  • Device /dev/sdc excluded by a filter ?
    如何解决报错:Device/dev/sdcexcludedbyafilter$lsblk-d-oname,rotaNAMEROTAsda1sdb1sdc1sr01$grep^/sys/block/*/queue/rotational/sys/block/sda/queue/rotational:1/sys/block/sdb/queue/rotational:1/sys/block/sdc/queue/rotation......
  • 华为认证 | 华为HCIE笔试一共多少道题?HCIE证书怎么查?
    HCIE证书的含金量非常高。然而,要想获得这张宝贵的证书,考生需要先通过HCIE笔试。那么,华为HCIE笔试到底有多少道题?如何查询HCIE证书呢?下面将为您一一解答。01华为HCIE笔试一共多少道题华为HCIE笔试题目数量并不是固定的,而是根据不同的考试级别和考试内容有所差异。对于HCIE-Datacom......
  • CRM系统:帮助管理层制定更有针对性的销售策略
     近年来,CRM系统在国内企业的普及度逐渐提高,越来越多的企业选择使用CRM系统来管理客户关系,优化业务流程。那么,CRM系统到底有什么魔力,让众多企业青睐呢?下面我们来说说,为什么建议使用CRM系统。1、管理客户数据,提高数据质量CRM系统可以帮助企业建立多种沟通渠道,全面收集客户数据,......
  • transformer中decoder到底是串行还是并行
    在Transformer中,Decoder部分内部的不同层通常可以并行工作,这意味着每个Decoder层可以同时处理整个序列。比如,在处理Self-Attention时,模型可以同时计算所有位置的注意力权重。但在生成输出序列时,尽管Decoder内部的不同层可以并行工作,模型仍然需要按顺序逐步生成每个词。这是因为Tr......
  • 用高性价比CRM系统,让您的管理层能够实时掌握销售业绩
    对于中小企业来说,选型CRM系统的重点便是性价比。中小企业预算有限,要在满足需求的前提下选择符合预算的CRM系统。那么,有没有性价比高的CRM系统?ZohoCRM就很不错哦。ZohoCRM是一款SaaS云端CRM客户管理系统,多次荣获CRM系统国际大奖。不仅如此,ZohoCRM更是连续12年入选Gartner魔力......
  • 【LeetCode】22. 括号生成
    题目数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]提示:1<=n<=8思路:利用深度优先遍历,记录左括号可用个......