(一)C#基础(异步)
文章目录
- 项目地址
- 一、多线程
- 1.1 Task/await
- 1. Task.Run
- 2. await
- 3. async()=>和()=>
项目地址
- 教程作者:
- 教程地址:
- 代码仓库地址:
- 所用到的框架和插件:
dbt
airflow
一、多线程
1.1 Task/await
1. Task.Run
- 当主线程遇到了Task.Run的时候,会将里面的任务丢到后台的线程池里,主线程继续执行下面的任务
- 如果里面的代码不做异常处理,不会将错误冒泡到主线程
2. await
- 遇到await会释放主线资源,去干其他,然后挂起等待耗时任务完成,主线程恢复工作,继续执行;
3. async()=>和()=>
async()=>
表示这是一个异步的方法,里面可以使用await
关键字()=>
同步方法,里面不能用await