首頁/零基礎Python從入門到精通/第12章 多線程與并行(1)
零基礎Python從入門到精通_第12章 多線程與并行(1)

第12章多執行緒與並行

12.1 執行緒和程序介紹

在使用Python編寫多執行緒程式之前,我們需要先了解程序。執行緒與多執行緒的概念。

12.1.1 程序基本概念

程序(Process),是計算機中已執行程式的實體,曾經是分時系統的基本運作單位。在面向程序設計的系統(如早期的Unix。Linux 2.4及更早的版本)中,程序是程式的基本執行實體;在面向執行緒設計的系統(如當代多數作業系統。Linux2.6及更新的版本)中,程序本身不是基本執行單位,而是執行緒的容器。程式只是指令。資料及其組織形式的描述,程序才是程式(那些指令和資料)的真正執行例項。

若干程序有可能與同一個程式相關係,且每個程序皆可以同步(循序)或非同步(平行)的方式獨立執行。現代計算機系統可在同一段時間以程序的形式將多個程式載入到儲存器中,並藉由時間共享(或稱時分複用)在一個處理器上表現出同時(平行性)執行的感覺。同樣地,使用多執行緒技術(多執行緒即每一個執行緒都代表一個程序內的一個獨立執行上下文)的作業系統或計算機體系結構,同樣程式的平行執行緒可在多CPU主機或網路上真正同時執行(在不同的CPU上)。

一個計算機系統程序包括(或者說“擁有”)下列資料:

◇ 程序對應的可執行機器碼在儲存器的映像。

◇ 分配到的儲存器(通常是一個虛擬的儲存器區域)。儲存器的內容包括可執行程式碼。特定於程序的資料(輸入。輸出)。呼叫堆疊。堆疊(用於儲存執行時運輸中途產生的資料)。

◇ 分配給該程序的資源的作業系統描述符,諸如檔案描述符(Unix術語)或檔案控制代碼(Windows)。資料來源和資料終端。

◇ 安全特性,諸如程序擁有者和程序的許可權集(可以容許的操作)。

◇ 處理器狀態(內文),諸如暫存器內容。物理儲存器地址等。當程序正在執行時,狀態資訊通常儲存在暫存器,其他內容儲存在儲存器。

12.1.2 執行緒基本概念

。”緒行執“為稱被則)daerhT resU(緒行執者用使而,)daerhT lenreK(緒行執心核指多更”序程量輕“但,)sessecorP thgiewthgiL(序程量輕為稱被也中SOnuS及VetsyS xinU在緒行執。務任的同不行執行並緒行執個每,緒行執個多發併以可序程個一,流制控的序順一單個一中序程是的指緒行執個一。位單作運際實的中序程是,中之序程在含包被它,位單小最的程排算運行進夠能統系業作是)daerhT(緒行執

。緒行執的7 swodniW如,程排合混行進序程者用使與心核由)3(;daerhT XISOP的臺平xuniL如,緒行執者用使的程排行自序程者用使由)2(;緒行執23niW如,緒行執心核的程排心核統系業作)1(:為分以可,位單本基的派分和程排立獨是緒行執

。)egarotS lacoL-daerhT(存儲地本緒行執的自各。)txetnoC retsigeR(境環存暫的自各。)kcatS llaC(棧呼的自各有緒行執個多的中序程一同但。等理號訊和符述描案檔。間空址地擬虛如,源資統系部全的中序程該共將緒行執個多的中序程一同

念概本基緒行執多 3.1.21

)gnidaerhtitl suoenatliS(緒行執多時同或)gnidaerhtitl level-pihC(理多級元晶及以心核多。機理多稱對括包統系的力能種這有。能效理整升提而進,緒行執個多行執間時一同在夠能而援支有因機算計的力能緒行執多有技的行執發併緒行執個多現實上者或在指是)gnidaerhtitl(緒行執多

。統系業作工單人單為視被,作工項一理能只間時個一在統系業作面介字文類這SOD而。統系業作工多人單為稱被,換切回來間緒行執的同不個各在是就統系xuniL和swodniW的微如比,緒行執多為稱被制機行執式程的樣這。象假的行執時同在緒行執個多種一造者用使給,小很隔間間時於由,換切行進間之緒行執同不在地速快以可也統系業作,緒行執個一行執能只便即說是緒行執多

。了解講開展不就書本,制限幅篇於由。技緒行執多援支也及統系多許,外之此除

譯直域全與nohtyP 4.1.21

。行執在緒行執個一有僅刻時何任證保,工的緒行執步同於用譯直言語計設式程機算計是)LIG稱簡,kcoL reterpretnI labolG(鎖譯直域全

。nohtyPC是也的裝安導指,nohtyPC解講要主書本。鎖譯直域全有都nohtyPC和yPyP。統系多用利全完以可,鎖譯直域全有沒nohtyPnorI和nohtyJ。鎖譯直域全有都譯直nohtyP有所是不並,念概的引而)譯直nohtyP的行流最,nohtyPC是要主(譯直nohtyP現實了為是鎖譯直域全,特的言語nohtyP是不並鎖譯直域全,是的明申要先首

。能效的緒行執多多許失損會樣這,行執行並的緒行執多止將也,在存的鎖譯直域全於由,臺平UPC心核多用使使即。緒行執行執的式程者用使個多及以緒行執主個一有序程譯直nohtyPC個一。行執的緒行執程排統系業作由全完,緒行執生原的統系業作是緒行執的nohtyPC

。的全安緒行執是不理管憶記的nohtyPC為因是要主,的要必是鎖種這。碼組元位nohtyP行執時同緒行執條多止防,問訪的件nohtyP對護保於用,鎖斥互個一是鎖譯直域全,中nohtyPC在

:行執式方下以按機擬虛nohtyPC,中境環緒行執多在

。鎖譯直域全定設)1(

。行執去中緒行執個一到換切)2(

:行執)3(

;令指碼組元位的量數定指1

。】)0(peels。it呼以可【制控出讓主緒行執2

。態狀眠睡為定設緒行執把)4(

。鎖譯直域全鎖解)5(

。驟步有所上以複重次再)6(

。)換切緒行執做會不以所,行執被碼組元位的nohtyP有沒間期這在為因(止為束結式函個這到直,定鎖被會將鎖譯直域全,候時的)式函件套充擴++C/C如(碼式程部外呼在

組模緒行執nohtyP 2.21

。用使的組模個兩這解講細詳要主節本,組模gnidaerht和daerht_是要主的緒行執於關中庫準標nohtyP

組模daerht 1.2.21

。單簡分十法方用使的組模daerht_為因,的用使以可是也合場的單簡些某在但,)用使接直們我希不並方出看以可就頭開”_“以字名組模從(用使接直議建不般一,在存組模的別級低為作組模daerht_的中庫準標

:法方daerht_wen_trats是就實其心核的組模daerht_庫準標

)】sgrawk,【 sgra,noitcnuf(daerht_wen_trats。daerht_

。)行執續繼緒行執他其但(出退緒行執後然,蹤跟疊堆印列將,時止終常異的理未以式函當。出退式方默靜以將緒行執,時回返式函當。典字的數引字鍵關定指數引sgrawk的選可,式函行執)組元是須必(sgra表列數引用使緒行執,號符別識其回返並緒行執新個一

1.2.21寫手

:下如果結行執

。間時行執的緒行執他其用佔有沒,行執間時peels的緒行執據且並,始開繼相緒行執,現發以可果結行執從為因。行執地”步同“在也緒行執的別,時行執緒行執個單在,制機緒行執多的單簡了供提法方daerht_wen_trats的組模daerht_,出看以可果結行執從

。的知預難很是程排的間之緒行執為因,點特個一的緒行執多是這。】果結視檢行執次多後)1(peels。it的圈迴除刪中式函ni在以可們我【況的疊相果結出輸行兩現出能可也果結行執且並,序現出會能可有中況際實在是但,的”序順“是果結行執出看以可然雖,是的意注要需

。出退即立後之完行執緒行執他其在以可緒行執主,鎖緒行執用使要需就候時這。的期所們我是不都出退的晚過者或早過緒行執主,易容不並能可間時行執際實的緒行執估預要下況實真但,秒4行執會將緒行執道知經已們我為因是,出退止防來)6(peels。it用使緒行執主中子例個這在。出退制強被會都完行執否是論無緒行執他其,束結行執旦一緒行執主。出退馬立完行執要不緒行執主讓是的目的)6(peels。it增新中碼式程緒行執主在

。eslaF回返則否,eurT回返則,定鎖緒行執個某被已果如,態狀的鎖回返於用法方dekcol;鎖放釋中緒行執個一同在不以可,定鎖先須必前之放釋,鎖放釋於用法方esaeler;)用作的在存它是就這,定鎖取獲以可緒行執個一有只次一(放釋緒行執個一另被它待等,要必有果如,件kcoL定鎖取獲地件條無於用法方eriuqca。dekcol和esaeler。eriuqca:法方的見常個三有件kcoL。件kcoL個一回返法方kcol_etacolla。daerht_

2.2.21寫手

:下如果結行執

。果結的期預可不生產而出退地晚過者或早過緒行執主免避地效有以可鎖用使到看以可

daerhT。gnidaerhT 2.2.21

。緒行執制控和立建們我便方法方和件的用有種各了供提還,式方現實緒行執的件向面了供提僅不組模gnidaerht。組模gnidaerht了供提還,組模緒行執層底的樣這daerht_了供提僅不庫準標nohtyP

。便方樣一daerht_wen_trats的組模daerht_像以可也類daerhT。gnidaerht用使接直。的現實來類daerhT。gnidaerht繞圍是都作分部大,便方很緒行執立建組模gnidaerht用使

3.2.21寫手

:下如果結行執

。)驟步等鎖查檢和鎖放釋。鎖得獲。鎖配分。鎖立建(鎖緒行執理管們我助幫地自以可件daerhT。gnidaerht用使,束結的緒行執待等來法方nioj的件daerhT。gnidaerht呼們我後最。緒行執啟地正真才,法方trats的件daerhT。gnidaerht呼們我後之,項例個一立建會只,緒行執行執即立會不並daerhT。gnidaerht,樣一不法方daerht_wen_trats。daerht_呼和後之化項例件daerhT。gnidaerht,意注要需裡這。數引tegrat給遞傳式函把並,件daerhT。gnidaerht了化項例們我,中子例個這在。鎖緒行執作手們我要需不還且並,果效的樣一緒行執的中組模daerht_和現實以可daerhT。gnidaerht用使,出看以可果結行執從

:如例。可即法方nur現實並式函構建的類父呼中類子個這在,類子個一生派daerhT。gnidaerht從以可們我是就法方的見常種一有還

4.2.21寫手

:下如果結行執

。)法方daerht_wen_trats。daerht_是也的呼緒行執立建法方trats實其(法方nur的現實們我呼再後之法方啟部些一呼,緒行執立建會法方trats,了緒行執啟來法方trats呼以可就們我後之緒行執完立建在。法方nur現實要後然,式函構建的類父呼先要定一中式函構建的類子daerhT在。daerhT類子的daerhT。gnidaerht了義定先們我,中子例個這在

步同緒行執 3.2.21

:如例,事的到不想意些一生發會能可有就,料資者或件個一同作者或改修同共緒行執個多有果如

5.2.21寫手

。步同行進緒行執個多將要需們我,確正的料資證保了為。定確不的緒行執多的說所面前是就這,分區法無,起一在加疊都多許有容的出輸緒行執的同不且而,同相太不都果結的出輸上幕螢在式程,子例個這行執次每,子例個這行執次多試嘗以可們我

。)tuodts是就實其的應對tnirp(了題問的步同不料資慮考要需就,時源資個一同理要需緒行執當是但,務任個多行執時同以可於在勢優的緒行執多。)件kcoL取獲kcol_etacolla。daerht_是就的呼實其kcoL。gnidaerht(步同緒行執的單簡現實以可件kcoL有中gnidaerht庫準標

6.2.21寫手

:下如果結行執

。止為放釋被鎖到直,塞阻行一這在會就緒行執,態狀定鎖是果如,態狀定鎖於否是kcol_daerht斷判會式程,候時的)(eriuqca。kcol_daerht到行執緒行執子當。的行執在”時同“是緒行執個五的中子例且並,果結的同相到得會都行執次每。了制控可不麼那子例的前之像再不緒行執的後之鎖了加,到看中果結行執從以可們我

列佇 4.2.21

。步同料資證保,鎖制控地自們我助幫以可,組模eueuQ的用有常非個一了供提庫準標,)等放釋。定鎖(鎖制控手們我要需時料資或訊資遞傳間之程上線數變共用使。能功的應相現實來數變共用使以可們我,事的有常是料資共。遞傳間之程上線

。用使的憶記制限來用可)數個的素元(小大的eueuQ。項例eueuQ個一同用共以可緒行執個多此因,料資他其或息訊遞傳地)efas-daerhT(全安緒行執間之)rusnoC(者費消和)recudorP(者產生在於用可它,現實)OFIF,tuO tsriF nI tsriF(法出先進先的計設式程緒行執多於用適種一供提組模eueuQ的nohtyP

。素元除移部尾列佇從)(teg用使,端尾列序到增新素元將)(tup用使,容)OFIF(出先進先的本基個一了現實類eueuQ

7.2.21寫手

:下如果結行執

。除移中列佇從序順以素元了示演緒行執單用使子例個這,用使能才緒行執多用使要定一是不並組模eueuQ

猜你喜歡
女配只想吃瓜[快穿]【完結】

[穿越重生] 《女配只想吃瓜[快穿]》作者:殊默【完結】  文案:  三千世界,人人爭當主角,配角不夠用了。  作為一條與世無爭的鹹魚,吳悠悠不帶一丁點猶豫,接下了系統派發給她的女配角色。  然後,開啟了快樂的快穿吃瓜之旅。  #天帝被宙斯附體,滿世界播種,私生子女無數,天後雷霆震怒#  #秋天了,是時候讓王氏集團破產了……

開局武當小祖宗,侍女竟是邀月

沈長生穿越綜武世界,成了武當輩分最高的八歲小祖宗! 開局築基成功,覺醒萬古長青訣,御劍橫壓九州。 寧中則揉腿,小龍女倒茶,邀月憐星跪求收為通房丫鬟? 沈長生:我不懂武功,我只會修仙! 管你什麼鐵膽神侯。少林神僧,在本師叔面前,統統彈指鎮壓! 從大明到大唐,從燕子塢到移花宮,凡絕色者皆入我閣,凡不服者皆化飛灰。 這萬古長生路,本祖宗一人說了算!

生活隨想隨思記
4080 人在追

生活隨想隨記,閱覽點滴小事。來閱文旗下網站閱讀我的更多作品吧!

豪門狂婿
1761 人在追

誰說上門女婿一定要窩囊?比狂!我陳塘從來沒慫過!

自完美世界開始
1894 人在追

帶着系統穿越的林陽無語望天。

為什麼會直接出現在完美世界這種噩夢級世界?

還好可以繼續穿越,不慌!先苟一波!

他不曾想到,自己會從亂古歲月開始,見證古史,自化禁區,歷經無盡歲月,活到後荒古年代,甚至更加久遠。

林陽:我修鍊絕對不是為了裝逼,只是為了修鍊而修鍊,為了造福蒼生而修鍊,九天十地蒼生為證。

……

完美世界、一世之尊、盤龍、斗破蒼穹、詭秘之主、滅運圖錄、飛升之後、武道宗師、莽荒紀、吞噬星空……

……

Q群690697708,歡迎各位書友提出意見。

輪迴樂園:拖曳大日的金烏

「沐陽,你作為輪迴樂園契約者為非作歹的好日子結束了!快把世界之核交出來!」刻滿各種大日與光明神紋的殿堂內,眾契約者看着那高居於神座之上的身影,語氣森然的逼迫道。「我本不欲如此,何必自找無趣。」沐陽嘆息,臉上無喜無悲,眼神中出流露出一絲讓眾人意外的憐憫。【警告:你已踏入「拖曳大日的金烏」之神殿,你即將面對血日之始。曦陽之光。眾神之主。沐陽。】【提示:放棄抵抗。祈禱神憫,可增加一定存活率!】「太陽不會因一個人的祈求而升起,光明也不會因一個人的意志而閃耀,但…我已是神。」

陸隊獨寵嬌妻
4244 人在追

先婚後愛/日常寵文敬一20歲與25歲的陸野領證後,男人就深入敵後,執行絕密任務,唯一的溝通,就是男人每月雷打不動的工資到賬。 敬一明白男人只愛國,不愛她。 儘力做好一名合格的軍嫂。 5年後, 男人帶着任務歸來。 敬一遵守他的事最大,做到有事獨立處理,不麻煩他。 接受無趣,相敬如賓的婚姻生活。 可男人看她的眼光越來越紅,臉紅心跳的話脫口而出,夜晚更是肆無忌憚。 這不是他的作風,卻是他骨子裡被壓制的野性。 他從不言愛,卻在的得知她被年少時的鄰居哥哥幫助時,掐着她的腰,一次次。 “敬一,我才是你老公。” “我想你出事第一時間想的是我。” “我想你麻煩我。” “我愛國,也愛你。“ — 陸野,頂級豪門陸氏老來子,從小桀驁不馴,野性難羈,16歲送進部隊歷練。 再回來已是不愛西裝愛軍裝、不苟言笑、鎮定自若的兵王。 此生使命報效祖國,守衛人民安全。 對於婚姻,只有責任,給不了陪伴,更給不了愛。 他的愛人敬一,尊重並理解。 他越來越不喜歡她懂事乖巧的模樣。

離婚後,被裝乖奶狗纏瘋了

結婚兩年,唐願被沈晝嫌棄無趣,在家族規訓下長大的女人,確實不太熱情。

沈晝理所當然的出軌,無視她多年的感情,抱着小白花輕嘲,“願願也該去換個年輕的試試,年輕的更有勁兒。”

唐願喜歡他十年,一向聽他的,真的去了。

她開始用沈晝的資源捧自己的小情人,跟小情人接吻,飆車,打耳洞。

沈晝看着她一系列的變化,動了心。

察覺她出軌,開始為她在家族前遮掩,在媒體前遮掩。

直到唐願比他玩得更花,把小情人帶來家裡。

他終於不再高高在上,“唐願,你一定要鬧這麼難看?”

唐願衝著他笑,“我覺得你說得沒錯,年輕的確實更有勁兒,重要的是,勁兒還都往我身上使。”

沈晝破防了。

玄學棄婦覺醒後,冷王求做我續命符

為了當年的驚鴻一瞥,江清婉隱姓埋名嫁入將軍府,花了半身修為幫秦家改命。

誰知男子曾經回到北京,帶回了美麗華貴的縣主。

婆婆明褒暗貶地逼她讓位,甚至喊了她五年母親的養子,也輕蔑地看着她。

“你是一個商女,怎麼配做我媽媽?”

看透一切的江清婉拋下一紙和離書,收回了對秦家的保佑,讓他們厄運纏身。

本想逍遙離京,卻遇到了身負怪命格的九王爺,竟能幫她恢復修養。

她成了九王爺的幕僚,京城謠言四起,都說她是王府的外室嬌娘。

男人冷着張俊美如仙的臉,充滿了厭惡。

“她只是我邀請的天師。”

後來,江清婉成了著名的東京神算,京中權貴紛紛跪求一卦。

前夫後悔不已,糾纏不清,一聲“婉婉”喊得真心切。

貴氣清冷的九王爺化身醋精加寵妻狂魔,抱着人的小腰宣誓主權。

什麼天師?這是他的小嬌娘。

零基礎Python從入門到精通
設置
夜間
日間

向上滑動顯示閱讀菜單

提示