Loading

【python高并发】进程、线程的理解

出处:《Python高并发与高性能编程:原理与实践》

进程

计算机的基础运算单元,由操作系统内核管理

线程

  • 概念
    是计算机任务的执行者,操作系统运行调度的最小单位
  • 七种状态
    创建、就绪、运行、中止、等待、阻塞、结束

举个例子

一个python项目 -> 进程
启动python项目 -> 创建解析Python的线程 和执行Python语言的工作线程
正常运行Python项目 -> 生成Python主线程和1+个工作线程

多进程

将同一个项目拆分成不同的项目来一起运行项目
多线程仅存在理论,实际实现起来有难度

多线程的弊端

  1. 线程上下文切换产生时间开销:多线程为保证线程安全加了线程锁,但对于临界资源的竞争,一旦解锁,线程之间就要等待获取锁,从而获取资源。这个过程也需要耗费时间。
  2. 无法充分利用CPU的多核
posted @ 2024-06-25 00:42  踩坑大王  阅读(11)  评论(0)    收藏  举报