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

异步VS多线程区别

1、异步

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

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

2、多线程

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

3、 区别

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

4、使用场景程

异步编程:

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

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

多线程编程:

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

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

相关推荐
夏霞7 小时前
c# signlar 客户端传递参数给服务端配置方法
开发语言·c#
武藤一雄8 小时前
从零构建C# OOP 知识体系
windows·microsoft·c#·.net·.netcore·oop
唐青枫8 小时前
C#.NET ConcurrentStack<T> 深入解析:无锁栈原理、LIFO 语义与使用边界
c#·.net
aini_lovee10 小时前
C# 实现邮件发送源码(支持附件)
开发语言·javascript·c#
WarrenMondeville14 小时前
1.Unity面向对象-单一职责原则
unity·设计模式·c#
寒风暖哥16 小时前
Oracle视图查询返回空数据集的分析
oracle·c#
万兴丶17 小时前
Unity用C#完成抖音小游戏接入引力引擎(Gravity Engine)完整指南,一篇文章讲清楚!
unity·c#·游戏引擎·抖音
福赖18 小时前
《C#反射机制》
开发语言·c#
向上的车轮18 小时前
熟悉C#如何转TypeScript?
开发语言·typescript·c#
我是唐青枫18 小时前
C#.NET ReaderWriterLockSlim 深入解析:读写锁原理、升级锁与使用边界
开发语言·c#·.net