(一)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
相关推荐
阿登林3 小时前
C#微服务架构:实现指南与问题解决方案
微服务·架构·c#
专注VB编程开发20年5 小时前
对excel xlsx文件格式当成压缩包ZIP添加新的目录和文件后,OpenXml、NPOI、EPPlus、Spire.Office组件还能读出来吗
数据库·c#·excel
俊昭喜喜里6 小时前
C#和SQL Server Management Studio的连接
服务器·数据库·c#
时光追逐者6 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 51 期(2025年8.18-8.24)
c#·.net·.netcore·.net core
DanmF--6 小时前
Unity中的特殊文件夹
unity·c#·游戏引擎
程序设计实验室9 小时前
上位机开发之假装有设备,使用 C# 模拟串口设备
c#·上位机
CodeCraft Studio19 小时前
3D文档控件Aspose.3D实用教程:使用 C# 构建 OBJ 到 U3D 转换器
开发语言·3d·c#·3d渲染·aspose·3d文件格式转换·3d sdk
唐青枫21 小时前
ValueTask 实战指南:解锁 .NET 异步编程的性能秘密
c#·.net
chenglin01621 小时前
C#_gRPC
开发语言·c#