(转) C# Async与Await的使用

class Program
{static void Main(string[] args){Console.WriteLine("主线程测试开始..");AsyncMethod();Thread.Sleep(1000);Console.WriteLine("主线程测试结束..");Console.ReadLine();}static async void AsyncMethod(){Console.WriteLine("开始异步代码");var result = await MyMethod();Console.WriteLine("异步代码执行完毕");}static async Task<int> MyMethod(){for (int i = 0; i < 5; i++){Console.WriteLine("异步执行" + i.ToString() + "..");await Task.Delay(1000); //模拟耗时操作
        }return 0;}
}

显而易见我们就跟写同步方法一样,完成了异步方法的编写,代码更清晰了。

只有拥有async才能在其内部使用await关键字。异步方法可以具有Task、Task<>或void的返回类型;

await关键字则是用于返回值是“可等待”类型(awaitable)的方法

转载于:https://www.cnblogs.com/wangyonglai/p/8349508.html

(转) C# Async与Await的使用相关推荐

  1. python async await报错_Python 3.7.7 发布 支持async并await现在为保留关键字

    Python 3.7.7 发布了,这是一个 bug 修复版本.2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本. 目前 3.8 已经是最新 ...

  2. JavaScript 异步编程--Generator函数、async、await

    JavaScript 异步编程–Generator函数 Generator(生成器)是ES6标准引入的新的数据类型,其最大的特点就是可以交出函数的执行的控制权,即:通过yield关键字标明需要暂停的语 ...

  3. C# 中的Async 和 Await 的用法详解

    众所周知C#提供Async和Await关键字来实现异步编程.在本文中,我们将共同探讨并介绍什么是Async 和 Await,以及如何在C#中使用Async 和 Await. 同样本文的内容也大多是翻译 ...

  4. node mysql await_node.js中对 mysql 进行增删改查等操作和async,await处理

    要对mysql进行操作,我们需要安装一个mysql的库. 一.安装mysql库 npm install mysql --save 二.对mysql进行简单查询操作 const mysql = requ ...

  5. C# 5.0中引入了async 和 await

    C# 5.0中引入了async 和 await.这两个关键字可以让你更方便的写出异步代码. 看个例子: [csharp] view plaincopy public class MyClass { p ...

  6. ES6中的promise、async、await用法详解

    <!DOCTYPE html> <html> <head><title>Promise.async.await</title> </h ...

  7. 多线程编程学习笔记——async和await(三)

    接上文 多线程编程学习笔记--async和await(一) 接上文 多线程编程学习笔记--async和await(二) 五.   处理异步操作中的异常 本示例学习如何在异步函数中处理异常,学习如何对多 ...

  8. Async和Await如何简化异步编程几个实例

    引言 C#5.0中async和await两个关键字,这两个关键字简化了异步编程,之所以简化了,还是因为编译器给我们做了更多的工作,下面就具体看看编译器到底在背后帮我们做了哪些复杂的工作的. 同步代码存 ...

  9. node.js中对 mysql 进行增删改查等操作和async,await处理

    要对mysql进行操作,我们需要安装一个mysql的库. 一.安装mysql库 npm install mysql --save 二.对mysql进行简单查询操作 const mysql = requ ...

  10. 【转载】 C# 中的Async 和 Await 的用法详解

    众所周知C#提供Async和Await关键字来实现异步编程.在本文中,我们将共同探讨并介绍什么是Async 和 Await,以及如何在C#中使用Async 和 Await. 同样本文的内容也大多是翻译 ...

最新文章

  1. steamvr unity 连接眼镜_150度FOV,自研显示方案,Kura公布全新AR眼镜Gallium
  2. 又现神论文!《本人娶刘亦菲的可行性报告》省级期刊收录
  3. 正确导入svn拉取的工程
  4. GitHub 私有仓库完全免费面向团队提供
  5. 涉密计算机格式化维修,涉密计算机的涉密信息被删除或格式化后,通过一定的技术手段仍可以复原,连接互联网易造成泄密。()...
  6. 前端学习(2000)vue之电商管理系统电商系统之绘制基本面板的结构
  7. 【快速入门Linux】3_Linux命令—终端命令格式、命令帮助信息、bash标准输入输出
  8. javascript版购物网站图片轮转
  9. poj 2987 Firing (最大权 闭合 图)
  10. Linux监控工具Spotlight on Unix
  11. 15. 发货选项(Shipping Options)
  12. 业务层——跨越边界传输数据
  13. DDK样例toaster分析(1)
  14. R变量相关性检验(Correlation Test)
  15. ps批量处理--像素大小修改
  16. 如何绕过mac地址过滤_Maccms V8 后台Getshell #2(绕过过滤)
  17. 远程访问及控制工具SSH
  18. Qua Vadis Eclipse? 第二部分
  19. [转载]windows搭建cloudreve对接OneDrive教程
  20. MacOS Big Sur 11.6 (20G165) OC 0.7.3 / Cl 5139 / PE 三分区原版黑苹果镜像

热门文章

  1. POJ 1166 The Clocks (爆搜 || 高斯消元)
  2. nefu 120 梅森素数
  3. 我就喜欢不用图片做圆角之山顶角方法
  4. Codeforces Round #628 (Div. 2)C - Ehab and Path-etic MEXs
  5. 为什么京东买手机不支持白条?
  6. 发际线对于一个人的颜值影响有多大?
  7. 新零售时代,美妆行业如何打造新主场?
  8. 月入1万的工作,招不到人,怎么办?
  9. 什么是内容电商?核心是“内容”
  10. 富人为什么赚钱这么容易