近期在读“流畅的Python”这本书,想把本身的读书笔记分享给你们,但愿能帮到也对这本书感兴趣可是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网站)python
章节概述::concurrent.futures模块
章节结构:安全
内容摘要:并发
future模块经过ThreadPoolExecutor和ProcessPoolExecutor类实现的接口在不一样的线程和进程中执行可调用的对象。这两个对象在内部维护着一个工做线程或者进程池,以及要执行的任务队列框架
这个类的实例由并发框架进行建立,表示将来发生的某件要执行的事件。Future对象有done方法,它会返回布尔值,致命future连接的可调用对象是否已经执行。若是执行完毕,会通知客户端(经过add_done_callback)。函数
GIL:全局解释器锁,由于CPython解释器不是线程安全,因此GIL实现了一次只容许一个线程执行Python字节码,所以一个Python进程一般不能同时使用多个CPU核心。
Python中全部I/O阻塞函数都会释放GIL,容许其余线程运行。网站