说说C#的async和await
来源:互联网 发布:淘宝网齐峰堂足宝粉 编辑:程序博客网 时间:2024/06/05 03:20
C# 5.0中引入了async 和 await。这两个关键字可以让你更方便的写出异步代码。
看个例子:
上面在MyClass的构造函数里调用了async关键字标记的异步方法DisplayValue(),DisplayValue()方法里执行了一个await关键字标记的异步任务GetValueAsync(),这个异步任务必须是以Task或者Task<TResult>作为返回值的,而我们也看到,异步任务执行完成时实际返回的类型是void或者TResult,DisplayValue()方法里await GetValueAsync()之后的所有代码都会在异步任务完成时才会执行。
DisplayValue()方法实际执行的代码如下:
可以看到,async和await关键字只是把上面的代码变得更简单易懂而已。
程序的输出如下:
MyClass() End.
Value is : 2.47032822920623E-322
以下是我写的一个静态类,可以方便将一个普通Function执行异步调用:
使用很简单,将方法名作为参数传进去就行了,最常用的是把很耗时的序列化函数传进去,以免阻塞UI进程,造成卡顿现象,影响用户体验。
0 0
- 说说C#的async和await
- 说说C#的async和await
- 说说C#的async和await
- 说说C#的async和await
- C#的async和await
- C#的async和await
- C#的async和await
- C# async和await
- C#里的async和await
- 说说还在stage3的async/await
- C# -- Async 和 Await 解惑
- C# 5.0 async 和 await
- 演示C#里的async和await的使用
- WP8的async和await
- WP8的async和await
- await和async的使用方法
- c# 5.0——async 和 await
- C#中的异步:async和await
- 增加 weblogic 上下文根
- javaSE_8系列博客——Java语言的特性(三)--类和对象(13)--理解类的成员
- numpy.random.seed()和numpy.random.RandomState用法笔记
- Android 基础知识
- 转载的一份非常棒的Matplotlib 教程
- 说说C#的async和await
- SAP物料重要描述相关表
- JavaScript 读书笔记(基本语法)
- retorfit
- Semaphore的介绍和使用
- onkeyup,onkeydown和onkeypress的区别介绍
- 2017.05.12-1 Springboot创建数据库
- 重新设置图像大小 python
- 代理服务 squid 隐藏真实ip