后,Python之父:GIL不是问题,是幸事,内附pytho你学习教程共享!,狐狸

闲扯两句。刷推的时分,龟叔共享了一篇新闻

Python 之父 Guido(我国Python程序员敬称他为龟叔)替程序员发声:"996工作制是不人道的"。有人却歪楼的问了龟叔一个关于 GIL 的问题?

这位老哥问他是否还有时机处理GIL的问题?龟叔还对这个问题进行了回复,我估量常常有人只需逮到龟叔就会问到这个问题。

他的答复是:「It's a blessing, not a problem」。翻译过来大约意思便是:别想了,GIL 不是问题,是幸事。

GIL确保了线程安全,一起仍是一种低成本的完成方法,线程安全是什么意思呢?

所谓线程安全便是在多线程环境下,多个线程履行同一段代码,要确保程序正确运转,由于多线程环境下或许存在资源的竞赛,怎么才干确保同一时间只要一个线程对共享资源的写操作? GIL 翻译过来是大局解说器锁,同一时间下,只或许有一个线程运转,这样就能确保资源不会一起被多个线程操作,这算是一种低成本的完成方法吧。由于一旦引进真实的多线程,问题要杂乱许多。

所以你们就别在幻想着Python能处理GIL了,去除 GIL 的 Python 就不是Python了,由于这个问题早就有人提出并且实践过,移除 GIL 后履行速度反而更了慢,这事也就作罢,即使是PyPy 也是有GIL的,想移除GIL 太他妈难了。为了进步速度,Guido 另辟蹊径引进根据协程的异步。

最终,想学习Python的小伙伴们!

请重视+私信回复:“学习”就可以拿到一份我为我们预备的Python学习材料!