首页 > 编程语言 >c#异步编程学习记录之一 async和await

c#异步编程学习记录之一 async和await

时间:2023-03-11 14:45:14浏览次数:37  
标签:异步 Console WriteLine c# await DoCalc async

  async放在方法名前面,表示当前方法是一个异步的方法

  await 等待返回结果,一般这个后面会跟着一个比较耗时的操作

  示例如下:

Console.WriteLine("Hello, World!");
var task = DoCalc(); Console.WriteLine("不用等DoCalc方法执行结果,也可以打出来我这句话 " + DateTime.Now.ToString()); Console.WriteLine($"DoCalc执行完了 执行的结果是:{task.Result}" + "----" + DateTime.Now.ToString()); static async Task<bool> DoCalc() { Console.WriteLine("模拟执行花费5秒" + DateTime.Now.ToString()); await Task.Delay(5 * 1000); return true; }

 上面的Task<bool>  里面的bool,是该异步方法的返回值类型。

执行结果:

 

标签:异步,Console,WriteLine,c#,await,DoCalc,async
From: https://www.cnblogs.com/wjx-blog/p/17206000.html

相关文章

  • 使用POI导出数据到Excel
    0.准备工作自行去apache的maven仓库查找以下关于poi的依赖(x.x为版本号)1.poi-x.x.jar2.poi-ooxml-x.x.jar3.xmlbeans-x.x.x.jar4.poi-ooxml-schemas-x.x.jar5.poi-o......
  • Cat异常处理
    一.目的本文档编写的目前,简单描述如果使用cat平台,来优化我们的SaaS服务。发现程序运行异常,慢SQL,慢方法,提供SaaS服务的稳定性二.Cat使用  教程简单看一下,花1......
  • CentOS /RHEL 系统更新安全补丁的方法
    在 Linux 系统上,其中一个最重要的需求就是保持定期更新最新的安全补丁,或者为相应的Linux版本更新可用的安全补丁。在这篇文章中,我们将分享如何在 CentOS/RHEL7/6......
  • C语言读写表格文件
    1.csv文件简介  逗号分隔值(Comma-SeparatedValues,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是......
  • 为什么 Go 语言 struct 要使用 tags
    原文链接:为什么Go语言struct要使用tags在Go语言中,struct是一种常见的数据类型,它可以用来表示复杂的数据结构。在struct中,我们可以定义多个字段,每个字段可以有不......
  • gcc 10+ 编译 git第一个提交(本文会持续修改)
    安装gcc10+在编译的时候有时会出现multiple-definition的错误。(会从源码编译gcc的可以路过)。 实在想不出解决重定义的办法。但有一种凑活的办法:cache.h中添加#includ......
  • React-router-dom@5
    路由的发展阶段后端路由阶段早期的网站开发整个HTML页面是由服务器来渲染的,服务器直接生产渲染好对应的HTML页面,返回给客户端进行展示但是,一个网站,有很多页面......
  • Neural Link Prediction with Walk Pooling
    目录概符号说明WalkPool代码PanL.,ShiC.,Dokmani{'c}I.Neurallinkpredictionwithwalkpooling.InInternationalConferenceonLearningRepresentations(I......
  • centos 安装python3后yum报错
    问题centos安装python3后,并且把/usr/bin/python软链接到python3后,yum命令报错原因:yum命令依赖于python2,导致报错解决方法:修改/usr/bin/yum文件的第一行p......
  • Supporting integration tests with WebApplicationFactory in .NET 6
    https://andrewlock.net/exploring-dotnet-6-part-6-supporting-integration-tests-with-webapplicationfactory-in-dotnet-6/ Thisisthesixthpostintheseries:......