Python知識(shí)分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Python 多線程概述
發(fā)布于:2023-09-13 10:31:54

Python 7天快速入門完整視頻教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

Python     多線程概述

 

 

幾乎所有的操作系統(tǒng)都支持同時(shí)運(yùn)行多個(gè)任務(wù),一個(gè)任務(wù)通常就是一個(gè)程序,每一個(gè)運(yùn)行中的程序就是一個(gè)進(jìn)程。當(dāng)一個(gè)程序運(yùn)行時(shí),內(nèi)部可能包含多個(gè)順序執(zhí)行流,每一個(gè)順序執(zhí)行流就是一個(gè)線程。

前面所有的學(xué)習(xí)實(shí)例都是單線程的,同一時(shí)刻,只能執(zhí)行一個(gè)代碼,如果遇到阻塞或者異常,則整個(gè)項(xiàng)目都停止了。

可以這樣理解:單線程的程序如同只雇傭一個(gè)服務(wù)員的餐廳,他必須做完一件事情后才可以做下一件事情;而多線程的程序則如同雇傭多個(gè)服務(wù)員的餐廳,他們可以同時(shí)做多件事情。

進(jìn)程之間,內(nèi)存都獨(dú)立,而同屬于一個(gè)進(jìn)程的多個(gè)線程共享內(nèi)存。這個(gè)是重要的物理區(qū)別。

 

Python     多線程概述  圖1

 

 

Python     多線程概述  圖2

 

 

 

轉(zhuǎn)載自: