首页 > 编程语言 >C# async await 异步执行方法

C# async await 异步执行方法

时间:2023-10-20 16:24:01浏览次数:41  
标签:Console C# dd await yyyy ss HH async Now

代码如下

using System; 
using System.Threading;
using System.Threading.Tasks;

namespace Demo
{

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} Main 111");
            Task.Run(() => Post<bool>("http://www.vipsoft.com.cn","VipSoft"));
            Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} Main 222");
            Console.ReadLine();

        }

        public static async Task<bool> Post<T>(string url, string param)
        {
            Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} Post 111");
            bool flag = await SendMessage<T>(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            if (flag != null)
            {
                Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} 等 SendMessage 执行完");
            }
            Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} Post 222");
            return flag;
        }

        public static async Task<bool> SendMessage<T>(string param)
        {
            Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} SendMessage 111");
            Thread.Sleep(2000);
            Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} SendMessage 222");
            return true;
        }

    }
}

image

标签:Console,C#,dd,await,yyyy,ss,HH,async,Now
From: https://www.cnblogs.com/vipsoft/p/17777387.html

相关文章

  • Mac OS安装Python的pip
    最近牛牛的同学在学习python,但当他使用numpy时出现了报错(。•́︿•̀。)原因为他的python没有numpy这个库(这个故事很典)。然鹅雪上加霜的是,他的电脑是Mac,没有Windows的cmd...牛牛还没碰过苹果电脑,后面通过查找百度发现在苹果里这玩意儿叫Terminal,经历千辛万苦打开Terminal并开始pip后,......
  • Linux20--定时任务之:crond计划任务
    1定时任务介绍1.1定时任务含义和用途#含义设定某个日期或时间周期性执行指令比如设定一个闹铃,叫你每天早上7点钟起床等#用途定期备份数据,定期执行脚本程序1.2什么是Crond?#Crond是Linux系统中用来定期执行命令或脚本的一种服务软件一般情况下,安装完CentOS操......
  • xxl-job执行java任务报错: unable to find valid certification path to requested tar
    1、错误:xxl-job调用https接口显示证书验证失败[错误信息:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget]2023-10-2015......
  • Vivado生成bitstream时报错[Opt 31-67] Problem: A LUT3 cell in the design is missi
    这个原因主要是因为有一个引脚没有用到,解决方法。1、打开Schematic。2、根据提示的模块去找,比如说我的报错。[Opt31-67]Problem:ALUT3cellinthedesignismissingaconnectiononinputpinI1,whichisusedbytheLUTequation.Thispinhaseitherbeenleftun......
  • flutter vscode iOS app debug 出错 记录1
    出现类似错误Error(Xcode):Targetdebug_unpack_iosfailed:Exception:Failedtocodesign/Users/cappuccino/Desktop/develop/code/app1/flutter_application_1/build/ios/Debug-iphonesimulator/Flutter.framework/Flutterwithidentity-.这个是由于代码所在文件夹被iC......
  • 在一个字符串中抠出最长的那串字符 {C..字符串处理}
    不知道别人怎么看``应该是自己的道行不够吧..!拿C处理字符串``着实太恶心啊...!voidstringdelete(char*str,constchar*sub){while(NULL!=(str=strstr(str,sub))){memmove(str,str+strlen(sub),strlen(str+strlen(sub))+1);}}int......
  • centos home空间分给root
    通过mkdir/data创建的文件夹空间继承于/root,当空间不够时,可以从home借一点。备份home目录cd/tar-zcf/tmp/home.tarhome清除/home相关进程:fuser-km/home/如果提示-bash:fuser:commandnotfound,则执行下面命令yuminstall-ypsmisc卸载/home目录:umount/home移除/home......
  • 通过页面可见性改变事件 visibilitychange修改页面title
    vartitleTime,oldTitle=document.title;document.addEventListener("visibilitychange",function(){if(document.hidden){document.title="咦,去哪儿啊?";clearTimeout(titleTime);document.getElementById('sho......
  • 使用Chocolatey包管理器一键搭建windows开发环境
    最近腾讯开放内测的微信小程序火了,而官方支持IDE只有windows版和Mac版的,稍微研究了一下这个IDE发现是node-webkit开发的,理论上应该是跨平台的,但不知为何这个IDE并没有支持Linux环境。喜欢折腾的我当然是要尝试一下的,奈何是使用Ubuntu作为主力开发环境,所以只能重做一个windows系统了......
  • Unknown collation: 'utf8_0900_ai_ci' 的解决方法
    Unknowncollation:'utf8_0900_ai_ci'解决方法Unknowncollation:'utf8_0900_ai_ci'在使用Navicat导入sql脚本的时候出现报错Unknowncollation:'utf8_0900_ai_ci'原因:当前要导入的sql版本高于目标sql版本,导致的不兼容问题解决方法:使用编辑器打开sql文件全局替换utf8......