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

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、服務(wù)器托管雅安、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、空間域名等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:18982081108
什么是python線程中的GIL?
就是pythonGIL中的一個鎖
運(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é)果:
雖然有些人說GIL比較累贅,可以不作為繼續(xù)使用的內(nèi)容,但是從上述實(shí)打?qū)嵉陌咐梢缘弥?,至今還保留的原因,就是它無可替代的門檻低,高效率,以及簡單而真實(shí)的效果提高,如果有需要,大家也可以保存使用。
名稱欄目:創(chuàng)新互聯(lián)Python教程:python線程中的GIL如何使用?
文章出自:http://www.dlmjj.cn/article/dphpojs.html


咨詢
建站咨詢
