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

异步VS多线程区别

1、异步

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

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

2、多线程

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

3、 区别

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

4、使用场景程

异步编程:

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

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

多线程编程:

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

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

相关推荐
鱼听禅32 分钟前
C# 学习笔记-使用 类型化客户端搭建HTTP客户端服务
学习·http·c#·工厂方法模式
geovindu2 小时前
CSharp:Condition Variable Pattern
后端·设计模式·c#·.net·.netcore·条件变量模式·同步型模式
淡海水3 小时前
11-03-Unity-List-T-和Dictionary-TKey-TValue-的性能调优实战
算法·unity·c#·list·dictionary
fogota4 小时前
C# 如何调用系统图标
c#·.net
△曉風殘月〆4 小时前
.NET是什么?为什么要选择.NET?
c#·.net·.net core·clr
fogota4 小时前
C# WPF 按钮加载字体图标 / 动物头像
c#·.net·wpf
fogota4 小时前
C# WPF 按钮加载系统图标 / 动物头像
c#·.net·wpf
军训猫猫头4 小时前
C# 封装 MySQL 自动写入与查询工具类(基于 MySqlConnector)
mysql·c#·.net·wpf
zxy284722530115 小时前
C# 音频倍速播放
c#·音频·naudio·soundtouch·倍速
Water_Sunzhipeng18 小时前
HandyControl Demo 设置特定框架记录
c#