有勇气的牛排博客
☰

python并发与并行的区别

有勇气的牛排 1390 Python 2024-08-22 23:25:32

知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

前言

并发:适用于I/O密集任务,如爬虫、文件读写、UI应用。
并行:适用于CPU密集型人物,如图像处理、科学计算。

1 并发 Concurrency (任务切换)

1.1 定义

1.2 场景

适用于:I/O密集型任务

1、网络请求

爬虫在等待响应的时候,同时发起多个其他请求,在一个请求等待的过程中,去执行其他请求,来提高请求。

(慎用:爬虫过快等同于ddos,不要觉得技术牛逼)

2、文件读取

3、用户界面UI应用

2 并行

Parallelism

2.1 定义

人类语言描述:

任务同时、独立执行;利用多核处理器实现

2.2 场景

适用于:CPU 密集型任务,即需要大量计算资源。

标签:

×
×