新聞中心
很多人都說(shuō),線程中的GIL的使用算是可有可無(wú)的內(nèi)容,但事實(shí)上是真的如此嗎?雖然我們不經(jīng)常使用,但是不代表沒(méi)用,也許是一個(gè)寶藏內(nèi)容,被我們遺忘而已,如果現(xiàn)在就告訴大家,我們使用GIL可以大大提高單線程的生產(chǎn)效率,大家還會(huì)覺(jué)得他沒(méi)有用嗎?是不是有點(diǎn)迫不及待想要了解學(xué)習(xí)呢?適合新手的冷門(mén)知識(shí)點(diǎn),一起來(lái)看下吧。

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、服務(wù)器托管雅安、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、空間域名等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢(xún):18982081108
什么是python線程中的GIL?
就是pythonGIL中的一個(gè)鎖
運(yùn)行圖示:
實(shí)例使用——GIL加速處理單線程運(yùn)行速度
import logging import datetime logging.basicConfig(level=logging.INFO,format="%(asctime)s %(threadName)s %(message)s ") start=datetime.datetime.now() def calc(): sum=0 for _ in range(1000000000): sum+=1 calc() calc() calc() calc() calc() delta=(datetime.datetime.now()-start).total_seconds() logging.info(delta)
驗(yàn)證結(jié)果:
雖然有些人說(shuō)GIL比較累贅,可以不作為繼續(xù)使用的內(nèi)容,但是從上述實(shí)打?qū)嵉陌咐梢缘弥?,至今還保留的原因,就是它無(wú)可替代的門(mén)檻低,高效率,以及簡(jiǎn)單而真實(shí)的效果提高,如果有需要,大家也可以保存使用。
新聞名稱(chēng):創(chuàng)新互聯(lián)Python教程:python線程中的GIL如何使用?
瀏覽地址:http://m.fisionsoft.com.cn/article/dphpojs.html


咨詢(xún)
建站咨詢(xún)
