async和await异步操作
来源:互联网 发布:js原型继承原理 编辑:程序博客网 时间:2024/04/29 22:55
class Program { static void Main(string[] args) { // 同步方式 Console.WriteLine("异步方式测试开始!"); AstbcMethod(35); Console.WriteLine("异步方式结束!"); Console.ReadKey(); } private static async void AstbcMethod(int input) { Console.WriteLine("进入异步操作!"); var result = await AsyncWork(input); Console.WriteLine("最终结果{0}", result); Console.WriteLine("退出异步操作!"); } private static async Task<int> AsyncWork(int val) { for (int i = val; i < 40; i++) { Console.WriteLine("耗时操作{0}", i); var result = await Task.Factory.StartNew((Func<object, int>)Fn, i); Console.WriteLine("耗时操作j结果{0}", result); val++; } return val; } //斐波那契数列 private static int Fn(object n) { var i = (int) n; if (i <= 0) { throw new ArgumentOutOfRangeException(); } if (i == 1 || i == 2) { return 1; } return checked(Fn(i - 1) + Fn(i - 2)); // when n>46 memory will overflow } }
0 0
- async和await异步操作
- Async和await异步编程
- 使用 Async 和 Await 的异步编程
- Async和Await异步编程的原理
- async和await实现异步编程
- async 和 await 的异步处理
- C#中的异步:async和await
- C#中的异步:async和await
- C#中的异步:async和await
- C#异步编程和await/async
- Async和Await异步编程的原理
- async/await 异步编程
- async/await 异步函数
- async/await异步编程
- async/await 异步函数
- 异步神器async-await
- Asynchronous Programming with async and await (C#)用async和await实现异步编程
- .NET中使用异步Async和Await的代价
- 数据库连接池和Tomcat连接池的配置问题
- 清理oracle的归档日志
- spring之AOP
- ArduinoYun教程之通过网络为Arduino Yun编程
- 【MyBatis框架】配置文件-resultMap总结
- async和await异步操作
- Ubuntu下用apt-get安装最新版本的Redis
- 【MyBatis框架】高级映射-延迟加载
- Move blog from 51testing to cdsn
- 简单构建一个二叉树并且产生镜像
- 欢迎使用CSDN-markdown编辑器
- SAT数学考试考查范围简介
- SqlServer2008维护计划(图解)
- 在 iOS 下定时执行操作的小例子