1. 之前写过一篇<通过实例认识Python的GIL>的文章,感觉有些意犹未尽 2. 这次对例子作了些扩展,进一步的分析GIL对Python程序的影响 2.1 先来看例子: [python] view plain copy from threading import Thread from threading import Event as TEvent from multiprocessing import Process from multiprocessing import Event
今日得到: 三人行,必有我师焉,择其善者而从之,其不善者而改之. 今日看源码才理解到现在已经是2020年了,而在2010年的时候,大佬David Beazley就做了讲座讲解Python GIL的设计相关问题,10年间相信也在不断改善和优化,但是并没有将GIL从CPython中移除,可想而知,GIL已经深入CPython,难以移除.就目前来看,工作中常用的还是协程,多线程来处理高并发的I/O密集型任务.CPU密集型的大型计算可以用其他语言来实现. 1. GIL In CPython, the g