python
5guo
会得不多
展开
-
python concurrent.futures
python因为其全局解释器锁GIL而无法通过线程实现真正的平行计算。这个论断我们不展开,但是有个概念我们要说明,IO密集型 vs. 计算密集型。IO密集型:读取文件,读取网络套接字频繁。计算密集型:大量消耗CPU的数学与逻辑运算,也就是我们这里说的平行计算。而concurrent.futures模块,可以利用multiprocessing实现真正的平行计算。核心原理是:concu...转载 2018-10-15 20:07:34 · 282 阅读 · 0 评论 -
python concurrent.futures库的介绍
一、类Executor (class concurrent.futures.Executor)一个提供了异步回调函数的接口抽象类,具体实现是两个子类:ThreadPoolExecutor和ProcessPoolExecutor,类中定义了如下函数:submit(fn, *args, **kwargs)这个函数,其实是在提交执行任务,然后立即返回,并不会等fn执行完毕或者超时才返回,返回值...原创 2018-10-16 16:15:10 · 457 阅读 · 0 评论