簡介:從歷史發(fā)展的角度來解釋GIL的來龍去脈,GIL的本質(zhì),GIL的優(yōu)點,缺點,如何突破GIL的限制及將來發(fā)展的趨勢,全篇淺顯易懂說原理,實實在在的代碼驗證原理,最后還用C語言重寫了Python線程模型來突破GIL的限制。
第1章 GIL的神秘面紗
本章節(jié)講解GIL的發(fā)展原因,歷史,目前存在的問題,及如何改進和適當?shù)臅r候來運用它;
第2章 GIL的產(chǎn)生
本章節(jié)講解操作系統(tǒng)中的進程和線程,線程所面臨的問題,GIL的產(chǎn)生原因。
第3章 GIL的本質(zhì)
本章節(jié)簡單介紹GIL存在的問題及Python的解決方案,剖析Python多進程,多線程,單進程單線程,對比CPU bound和IO bound,多核時代的GIL。
第4章 突破GIL
本章節(jié)講解怎么突破GIL,代碼實戰(zhàn);重新審視Python進程線程,怎么應對多核;
第5章 GIL的具體運用場景
本章節(jié)講解GIL在IO密集情況下的運用場景有哪些,并舉例說明。