2019年6月7日
摘要: 引子 上一节中我们知道GIL锁将导致CPython无法利用多核CPU的优势,只能使用单核并发的执行。很明显效率不高,那有什么办法能够提高效率呢? 效率要高只有一个方法就是让这个当前线程尽可能多的占用CPU时间,如何做到? 任务类型可以分为两种 IO密集型 和 计算密集型 对于计算密集型任务而言 ,无 阅读全文
posted @ 2019-06-07 15:33 Jolinhe 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一.什么是GIL 需要知道的是,解释器并不只有CPython,还有PyPy,JPython等等。GIL也仅存在与CPython中,这并不是Python这门语言的问题,而是CPython解释器的问题! 二.GIL带来的问题 首先必须明确执行一个py文件,分为三个步骤 从硬盘加载Python解释器到内存 阅读全文
posted @ 2019-06-07 15:01 Jolinhe 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 什么是线程: 线程指的是一条流水线的工作过程的总称 线程是CPU的基本执行单位 对比进程而言,进程仅仅是一个资源单位其包含了程序运行所需的资源,就像一个车间 而单有资源是无法生产出产品的,必须有具体的生产产品的逻辑代码 线程就相当于车间中的一条流水线,而你的代码就是流水线上的一道道工序 特点: 1. 阅读全文
posted @ 2019-06-07 11:58 Jolinhe 阅读(176) 评论(0) 推荐(0) 编辑