【python高并发】进程、线程的理解
出处:《Python高并发与高性能编程:原理与实践》
进程
计算机的基础运算单元,由操作系统内核管理
线程
- 概念
是计算机任务的执行者,操作系统运行调度的最小单位 - 七种状态
创建、就绪、运行、中止、等待、阻塞、结束
举个例子
一个python项目 -> 进程
启动python项目 -> 创建解析Python的线程 和执行Python语言的工作线程
正常运行Python项目 -> 生成Python主线程和1+个工作线程
多进程
将同一个项目拆分成不同的项目来一起运行项目
多线程仅存在理论,实际实现起来有难度
多线程的弊端
- 线程上下文切换产生时间开销:多线程为保证线程安全加了线程锁,但对于临界资源的竞争,一旦解锁,线程之间就要等待获取锁,从而获取资源。这个过程也需要耗费时间。
- 无法充分利用CPU的多核

浙公网安备 33010602011771号