当前位置: 首页 > news >正文

(一)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
http://www.dtcms.com/a/350394.html

相关文章:

  • 数字图像处理(二)
  • 面向机器人推动与抓取任务自适应算法研究
  • langchain的简单应用案例---(2)使用Memory实现一个带记忆的对话机器人
  • 工作记录 2015-10-29
  • 销售额和营业收入的区别在哪?哪个值应该更大一些?
  • 新项目,如何做成本估算?
  • 本地缓存与 Redis 缓存的区别与实际应用
  • 【OpenAI】ChatGPT-4o-latest 真正的多模态、长文本模型的详细介绍+API的使用教程!
  • 2025软件测试面试题(持续更新)
  • 07-JUnit测试
  • ubuntu 卡到登录页面进不去--实测
  • 陪护系统有哪些功能?
  • 高并发内存池(4)-TLS:Thread Local Storage
  • Vue.nextTick讲解
  • kubectl 客户端访问 Kubernetes API Server 不通的原因排查与解决办法
  • 800G时代!全场景光模块矩阵解锁数据中心超高速未来
  • AR眼镜赋能矿业冶金数字化转型
  • Wireshark笔记-DHCP流程与数据包解析
  • Linux驱动开发笔记(七)——并发与竞争(上)——原子操作
  • SQLite 全面指南与常用操作
  • 没有AI背景的团队如何快速进行AI开发
  • expdp导出dmp到本地
  • docker 安装配置 redis
  • PDF处理控件Spire.PDF系列教程:在 C# 中实现 PDF 与字节数组的互转
  • 2025年06月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • synchronized关键字的底层原理
  • 蘑兔音乐:创作好搭子
  • 嵌入式C语言进阶:深入理解sizeof操作符的精妙用法
  • 隧道监测实训模型
  • 讲解 JavaScript 中的深拷贝和浅拷贝