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