【异步VS多线程】异步VS多线程区别

异步VS多线程区别

1、异步

异步概念:异步是并发编程的一种形式,在同一时刻可以独立于主程序外,可以并发执行另外一些任务。异步的实现方式有两种:

第一种:通过 async TASK来实现异步,第二种:通过多线程来实现异步的操作

2、多线程

多线程是通过多核CPU的硬性条件,开启多个线程来实现并发处理多个逻辑。

3、 区别

异步侧重于任务的执行顺序,多线程侧重于多个线程的并发执行,多线程是实现异步的手段,即异步包括多线程。即使在一个线程的情况下,依然可以实现异步。

4、使用场景程

异步编程:

我们的程序逻辑中存在阻断操作。

我们的应用有一个线程池并且有垂直扩展的需求。

多线程编程:

我们的程序逻辑存在相互独立的任务。

我们存在多个可用的CPU核数。

相关推荐
魔法阵维护师11 分钟前
从零开发游戏需要学习的c#模块,第三十五章(打包发布 —— 让别人玩你的游戏)
学习·游戏·c#
iCxhust37 分钟前
C# 程序,实现二进制文件十六进制查看器,支持按行定位
开发语言·单片机·嵌入式硬件·c#·微机原理·8086最小系统·8088单板机
Xin_ye100861 小时前
C# 零基础到精通教程 - WPF 专题二:数据绑定与 MVVM
开发语言·c#·wpf
Xin_ye100861 小时前
C# 零基础到精通教程 - WPF 专题一:WPF 入门与 XAML 基础
c#·wpf
兆。1 小时前
LangChain文档处理集成指南:面向知识管理开发者
开发语言·langchain·c#
_oP_i2 小时前
105、word 出现 {TOCO“1-2“HZ}
开发语言·c#·word
影寂ldy2 小时前
C#构造函数 + 析构函数
开发语言·c#
影寂ldy18 小时前
C# 类和对象
开发语言·c#
z落落20 小时前
C# 构造函数(无参/有参/重载/this)+析构函数(终结器)|GC 垃圾回收
java·开发语言·c#
z落落20 小时前
C# 字段与属性(get/set访问器、三种属性写法、只读属性)+属性拦截例子(get动态计算 + set数据校验)
开发语言·c#