C#--async-await的用法
2024-08-31 03:55:18
NET 中的 async/await 异步编程
MSDN上的文章
**async与await最佳实践
需要先理解thread的用法,再掌握task的用法,才能力理解async和await的用法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Threading;
using System.Threading.Tasks;
namespace TestApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("-------主线程启动-------");
Task<int> task = GetLengthAsync();
Console.WriteLine("Main方法做其他事情");
Console.WriteLine("Task返回的值" + task.Result);
Console.WriteLine("-------主线程结束-------");
}
static Task<int> GetLengthAsync()
{
Console.WriteLine("GetLengthAsync Start");
Task<int> task = Task<int>.Run(() => { string str = GetStringAsync().Result;
Console.WriteLine("GetLengthAsync End");
return str.Length; });
return task;
}
static Task<string> GetStringAsync()
{
return Task<string>.Run(() => { Thread.Sleep(2000); return "finished"; });
}
}
}
最新文章
- linux下c程序的链接、装载和库(3)
- $(window).height()获取浏览器高度不准
- 9、FTP封杀用户、限制传输速率、限制访问目录、为匿名用户提供下载资源
- c++字符串变量---8
- Swift中的Optional类型 (可选类型)与强制解包 ? !
- Android性能优化典范(二)
- [uwp开发]数据绑定那些事(2)
- 快餐店运行模拟C++程序源码代写
- 2016032101 - eclipse3.7+jdk1.6+maven3.0.5
- Swift -- SnapKit
- (萌O(∩_∩)O)哈希知识点小结
- jquery的动画函数animate()讲解一
- NOIWC2018游记
- Java 学习笔记 Junit4单元测试使用
- js的splice方法
- MySQL的GTID复制与传统复制的相互转换
- SAP 查询分析器,查询报表自动生成,SQL查询测试实现说明(转)
- Spring Boot笔记八:表单验证
- Http系列笔记
- FakeID签名漏洞分析及利用(二)