Python

python的并行、并發(fā):

并發(fā):在一個(gè)時(shí)間段,處理多個(gè)任務(wù),單核也可以并發(fā)(CPU分時(shí)間片);

并行:在同一個(gè)時(shí)刻,處理多個(gè)任務(wù),必須多核才能并行;

Python實(shí)現(xiàn)并發(fā)的手段:

1、操作系統(tǒng)提供:進(jìn)程、線程;

2、編程語言提供:協(xié)程:用戶空間的調(diào)度(py3);

題外話:

現(xiàn)在的操作系統(tǒng),進(jìn)程和線程的區(qū)別越來越小,因?yàn)檫M(jìn)程越來越輕了;實(shí)際上,Linux的線程是通過進(jìn)程實(shí)現(xiàn)的;

Python的進(jìn)程和線程的區(qū)別:

Python每個(gè)進(jìn)程都會(huì)啟動(dòng)一個(gè)解釋器;

Python每個(gè)線程(一個(gè)進(jìn)程下面的)共享一個(gè)解釋器;

ps:Python沒有提供主動(dòng)停止線程的方法的;只能等線程處理完畢,或者主線程結(jié)束;所以在線程邏輯里面一定要寫退出邏輯;

python的同步、異步

同步、異步:

發(fā)生在函數(shù)調(diào)用的時(shí)候,是否得到直接最終結(jié)果;

得到直接最終結(jié)果的是:同步調(diào)用;

不得到直接最終結(jié)果的是:異步調(diào)用;

阻塞、非阻塞:

發(fā)生在函數(shù)調(diào)用的時(shí)候,是否立刻返回;

立刻返回:非阻塞調(diào)用;

不立刻返回:阻塞調(diào)用;

ps:同步、異步 與?阻塞、非阻塞 在概念上是不相關(guān)的;

同步、異步:關(guān)注的是結(jié)果;

阻塞、非阻塞:關(guān)注的是是否等待;

ps:異步非阻塞是最好的性能咯;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 有那么一條狗,是一條中華田園犬,也叫土狗。它和別的土狗不一樣,它的四肢特別粗壯有力,毛發(fā)很亮而且前額還有帥氣的劉海...
    yoson_23a6閱讀 674評(píng)論 1 0
  • 本來都要睡了的,還好想起來了,今天工作很累,晚上學(xué)習(xí)的東西都吸收的差不多,明早要按時(shí)起床,吃了藥,但是沒好好吃晚飯...
    李小喬er閱讀 186評(píng)論 0 1
  • 這是我們這個(gè)團(tuán)隊(duì)的第一張照片。好快啊,轉(zhuǎn)眼間預(yù)售已經(jīng)一個(gè)多月了,剛開始來這個(gè)團(tuán)隊(duì)以為預(yù)售應(yīng)該是很簡(jiǎn)單的事情。沒有想...
    噓_7521閱讀 166評(píng)論 0 3
  • 今天一天都在家里,幾乎什么事都沒有做,覺得時(shí)間過得特別快,但是又感覺特別的空虛,昨天和單位同事吃飯的時(shí)候都還在聊,...
    小米雨路閱讀 216評(píng)論 0 0

友情鏈接更多精彩內(nèi)容