【python高并发】进程、线程的理解
出处:《Python高并发与高性能编程:原理与实践》
进程#
计算机的基础运算单元,由操作系统内核管理
线程#
- 概念
是计算机任务的执行者,操作系统运行调度的最小单位 - 七种状态
创建、就绪、运行、中止、等待、阻塞、结束
举个例子#
一个python项目 -> 进程
启动python项目 -> 创建解析Python的线程 和执行Python语言的工作线程
正常运行Python项目 -> 生成Python主线程和1+个工作线程
多进程#
将同一个项目拆分成不同的项目来一起运行项目
多线程仅存在理论,实际实现起来有难度
多线程的弊端#
- 线程上下文切换产生时间开销:多线程为保证线程安全加了线程锁,但对于临界资源的竞争,一旦解锁,线程之间就要等待获取锁,从而获取资源。这个过程也需要耗费时间。
- 无法充分利用CPU的多核
Buy me a cup of coffee ☕.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步