zoukankan      html  css  js  c++  java
  • concurrent.futures性能阐述

    python因为其全局解释器锁GIL而无法通过线程实现真正的平行计算。这个论断我们不展开,但是有个概念我们要说明,IO密集型 vs. 计算密集型。
    
    IO密集型:读取文件,读取网络套接字频繁。
    
    计算密集型:大量消耗CPU的数学与逻辑运算,也就是我们这里说的平行计算。
    
    而concurrent.futures模块,可以利用multiprocessing实现真正的平行计算。
    
    核心原理是:concurrent.futures会以子进程的形式,平行的运行多个python解释器,从而令python程序可以利用多核CPU来提升执行速度。由于子进程与主解释器相分离,所以他们的全局解释器锁也是相互独立的。每个子进程都能够完整的使用一个CPU内核。
    
  • 相关阅读:
    80211-pcap包类型有3种link type
    node搭建多人博客
    mac快捷键
    阿里云搭建svn
    linux 常用命令
    node 日志
    启动tomcat
    kill redis
    利用新浪接口获取客户端ip
    网站loading的几种实现方法
  • 原文地址:https://www.cnblogs.com/jinhh/p/10444804.html
Copyright © 2011-2022 走看看