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

异步VS多线程区别

1、异步

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

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

2、多线程

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

3、 区别

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

4、使用场景程

异步编程:

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

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

多线程编程:

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

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

相关推荐
Traced back36 分钟前
WinForms 线程安全三剑客详解
安全·c#·winform
喵叔哟44 分钟前
05-LINQ查询语言入门
c#·solr·linq
钰fly5 小时前
工具块与vs的联合编程(豆包总结生成)
c#
c#上位机6 小时前
wpf之行为
c#·wpf
星夜泊客6 小时前
C# 基础:为什么类可以在静态方法中创建自己的实例?
开发语言·经验分享·笔记·unity·c#·游戏引擎
kylezhao20197 小时前
深入浅出地理解 C# WPF 中的属性
hadoop·c#·wpf
多多*8 小时前
2月3日面试题整理 字节跳动后端开发相关
android·java·开发语言·网络·jvm·adb·c#
一念春风9 小时前
C# 通用工具类代码
c#
海盗12349 小时前
WPF上位机组件开发-设备状态运行图基础版
开发语言·c#·wpf
浮生如梦_10 小时前
C# 窗体工厂类 - 简单工厂模式演示案例
计算机视觉·c#·视觉检测·简单工厂模式