Async 与Await的简单使用
来源:互联网 发布:马克思 青少年 知乎 编辑:程序博客网 时间:2024/06/18 04:01
C# 中的 async 和 await 关键字是异步编程的核心。 通过使用这两个关键字,你可以使用 .NET framework 或 Windows 运行时中的资源轻松创建异步方法(几乎与创建同步方法一样轻松)。 通过使用被称为异步方法的 async 和 await 定义的异步方法。
首先举一个Thread多线程的例子:
class Program{ static void Main(string[] args) { Console.WriteLine("main thread start.."); Thread th = new Thread(ThFun); th.Start(); Thread.Sleep(1000); Console.WriteLine("main thread end"); Console.ReadLine(); } static void ThFun() { Console.WriteLine("开始执行异步操作"); for (int i = 0; i < 10; i++) { Console.WriteLine("执行异步操作" + i.ToString() + ".."); Thread.Sleep(1000); } Console.WriteLine("异步操作执行完成"); }}运行结果:
main thread start..
开始异步代码
异步执行0..
异步执行1..
main thread end
异步执行2..
异步执行3..
异步执行4..
异步代码执行完毕
使用Async与Await异步编程的例子:
class Program{ static void Main(string[] args) { Console.WriteLine("main thread start.."); MethodAsync(); Thread.Sleep(1000); Console.WriteLine("main thread end"); Console.ReadLine(); } static async void MethodAsync() { Console.WriteLine("异步代码开始"); await Method(); Console.WriteLine("异步代码执行完毕"); } static async Task Method() { for (int i = 0; i < 10; i++) { Console.WriteLine("异步执行" + i.ToString() + ".."); await Task.Delay(1000); } }}运行结果:
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\740511081\QQ\WinTemp\RichOle\N(2%8@%O_S])FI`R9~]YUYY.jpg)
开始异步代码
异步执行0..
异步执行1..
main thread end
异步执行2..
异步执行3..
异步执行4..
异步代码执行完毕
0 0
- Async 与Await的简单使用
- C# Async与Await的使用
- .NET中async与await的使用
- C# Async与Await的使用
- Async and await的使用
- Promise 、Async/Await的使用
- Promise、Async/Await的使用
- 异步爬虫: async/await 与 aiohttp的使用,以及例子
- async and await 简单的入门
- async and await 简单的入门
- async and await 简单的入门
- 关于Promise与async/await的例子
- Js foreach与async/await的关系
- 使用 Async 和 Await 的异步编程
- c# async、await的使用,异步方法
- 初识async与await
- async与await
- async/await使用心得
- XML学习笔记(一)
- localhost,127.0.0.1和本机ip三者的区别
- 原来长得丑圣诞也是有礼物收的哈哈哈
- swift的类的基本操作
- 外国大的电子公司的名称
- Async 与Await的简单使用
- 移动开发者必须知道的Android框架推荐
- 动态生成有规律的文件名
- vim 中文乱码问题
- 给工具栏添加鼠标提示
- C#调用CMD并把运行结果输出到winform窗体中
- 跨境电商运营实操
- OOA/OOD/OOP 分析
- 《参与感》