日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:pythongil是什么

1、說明

創(chuàng)新互聯(lián)從2013年成立,先為愛輝等服務(wù)建站,愛輝等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為愛輝企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

是全局解釋器鎖,每個線程在執(zhí)行時候都需要先獲取GIL,保證同一時刻只有一個線程可以執(zhí)行代碼,即同一時刻只有一個線程使用CPU,也就是說多線程并不是真正意義上的同時執(zhí)行。

2、產(chǎn)生原因

(1)Guido van Rossum(吉多·范羅蘇姆)創(chuàng)建python時就只考慮到單核cpu。

(2)解決多線程之間數(shù)據(jù)完整性和狀態(tài)同步的最簡單方法自然就是加鎖。 于是有了GIL這把超級大鎖。

(3)cpython解析只允許擁有GIL全局解析器鎖才能運行程序。

(4)保證同一個時刻只允許一個線程可以使用cpu。

(5)以前寫cpython解析器的時候就考慮一個cpu情況。

(6)由于大量的程序開發(fā)者接收了這套機制,現(xiàn)在代碼量越來越多,已經(jīng)不容易通過c代碼去解決這個問題。

3、gil鎖的釋放時機

(1)遇到像 i/o操作這種 會有時間空閑情況 造成cpu閑置的情況會釋放Gil

(2)會有一個專門ticks進行計數(shù) 一旦ticks數(shù)值達到100 這個時候釋放Gil鎖 線程之間開始競爭Gil鎖(說明:

(3)ticks這個數(shù)值可以進行設(shè)置來延長或者縮減獲得Gil鎖的線程使用cpu的時間)

以上就是python gil的介紹,大家在了解基本的用法后,可以去找一些gil的實例進行練習。更多Python學習指路:創(chuàng)新互聯(lián)python教程

(推薦操作系統(tǒng):windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。)


文章標題:創(chuàng)新互聯(lián)Python教程:pythongil是什么
文章起源:http://www.5511xx.com/article/djdceep.html