进程/线程/协程

  • 线程
    • 依赖进程
    • 创建进程自动创建线程
    • 程序代码执行的最小单元
    • 共享进程内存
    • 线程之间可直接传递数据
    • cpython 多线程实际为伪多线程 -> GIL 全局解释器锁/ 真正能执行的线程只有一个
    • 性能低
  • 进程
    • 内存不共享
    • 消耗比较大的资源
  • 协程 -> 轻量级线程 /python实现了
    • 资源礼让
    • 主动唤醒
    • 实现多线程效果,去掉线程的坑
  • 多*程
    • 实现多任务
  • 分布式
    • 请求队列
  • 压榨单台设备的性能
    • 开多进程 cpu核心数 + 1 / cpu核心数*2 + 1(主从进程)
      • 主进程不干活,监管子进程,从进程是真正干活的进程
    • 混合编程
      • python/c混编 (ctypes)
发布了546 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44038167/article/details/104538310