(一)C#基础(异步)


文章目录

  • 项目地址
  • 一、多线程
    • [1.1 Task/await](#1.1 Task/await)
      • [1. Task.Run](#1. Task.Run)
      • [2. await](#2. await)
      • [3. async()=>和()=>](#3. async()=>和()=>)

项目地址

  • 教程作者:
  • 教程地址:
复制代码
  • 代码仓库地址:
复制代码
  • 所用到的框架和插件:

    dbt
    airflow

一、多线程

1.1 Task/await

1. Task.Run

  • 当主线程遇到了Task.Run的时候,会将里面的任务丢到后台的线程池 里,主线程继续执行下面的任务
  • 如果里面的代码不做异常处理,不会将错误冒泡到主线程

2. await

  • 遇到await会释放主线资源,去干其他,然后挂起等待耗时任务完成,主线程恢复工作,继续执行;

3. async()=>和()=>

  • async()=>表示这是一个异步的方法,里面可以使用await关键字
  • ()=>同步方法,里面不能用await
相关推荐
懒人Ethan32 分钟前
解决一个C# 在Framework 4.5反序列化的问题
java·前端·c#
mysolisoft2 小时前
Avalonia+ReactiveUI实现记录自动更新
c#·avalonia·reactiveui·sourcegenerator
心疼你的一切3 小时前
使用Unity引擎开发Rokid主机应用的模型交互操作
游戏·ui·unity·c#·游戏引擎·交互
韩立学长4 小时前
【开题答辩实录分享】以《C#大型超市商品上架调配管理系统的设计与实现》为例进行答辩实录分享
开发语言·c#
玩泥巴的6 小时前
.NET驾驭Word之力:数据驱动文档 - 邮件合并与自定义数据填充完全指南
c#·word·.net·com互操作
心疼你的一切9 小时前
使用Unity引擎开发Rokid主机应用的全面配置交互操作
学习·游戏·unity·c#·游戏引擎·交互
椒颜皮皮虾྅16 小时前
【DeploySharp 】基于DeploySharp 的深度学习模型部署测试平台:安装和使用流程
人工智能·深度学习·开源·c#·openvino
kalvin_y_liu1 天前
【MES架构师与C#高级工程师(设备控制方向)两大职业路径的技术】
开发语言·职场和发展·c#·mes
椒颜皮皮虾1 天前
基于DeploySharp 的深度学习模型部署测试平台:支持YOLO全系列模型
c#
李宥小哥2 天前
C#基础10-结构体和枚举
java·开发语言·c#