public async Task Asy()//声明异步方法
{
await Task.Delay(3000);//声明开始异步处理
}
异步方法条件
- 有async 标记
- 有await 开始异步标记
- 返回值 Task Task void 三选一
- 名称行业内都是Async结尾
- 名称行业内都是Async结尾
执行异步方法遇到Await时
- 挂起异步
- 返回主线程
- 在线程池中抽调一条线程完成await后代码
存在价值
- 简化书写
- 避免频繁生成销毁线程
返回值
- void 尽量用task代替,用void就相当于方人不够了
- task可以用task.wait()做简单的线程同步
- task 返回值使用task.Reslut