Loading

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

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

进程#

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

线程#

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

举个例子#

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

多进程#

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

多线程的弊端#

  1. 线程上下文切换产生时间开销:多线程为保证线程安全加了线程锁,但对于临界资源的竞争,一旦解锁,线程之间就要等待获取锁,从而获取资源。这个过程也需要耗费时间。
  2. 无法充分利用CPU的多核

作者:Gim

出处:https://www.cnblogs.com/Gimm/p/18265878

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   踩坑大王  阅读(3)  评论(0编辑  收藏  举报
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示