ElevHe

博客园 首页 新随笔 联系 订阅 管理
  12 随笔 :: 0 文章 :: 0 评论 :: 203 阅读

并发 (Concurrency) 是一个宽泛的概念,它单纯代表计算机能够同时执行多项任务。

并发的实现有很多种形式,在单一处理器上,一般为进程的上下文切换 (Contex switching)。进程的上下文切换是通过分配时间片的方式,程序执行相应的时间并切换至下一个程序,不同的程序将循环往复的执行。

在多处理器上,程序不通过分配时间片来运行,而是同时在不同处理器上运行,这就是并行 (Parallelism)。

 

 

异步 (Synchronous) 和同步 (Asychronous) 是两种不同的编程模型。同步是指在上一个程序执行完后下一个程序才可以执行,所以同步中没有并发或并行。

异步指的是不同的程序之间不会相互等待,多线程编程是异步实现的典型方式。

 

Python 提供的原生异步编程方式为 asyncio.

 

(单线程)异步编程适用于I/O密集的应用程序。

多线程编程适用于计算密集的应用。

 

找时间补图。

posted on   ElevHe  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示