Python 7天快速入門(mén)完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 多線(xiàn)程概述
幾乎所有的操作系統(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è)線(xiàn)程。
前面所有的學(xué)習(xí)實(shí)例都是單線(xiàn)程的,同一時(shí)刻,只能執(zhí)行一個(gè)代碼,如果遇到阻塞或者異常,則整個(gè)項(xiàng)目都停止了。
可以這樣理解:單線(xiàn)程的程序如同只雇傭一個(gè)服務(wù)員的餐廳,他必須做完一件事情后才可以做下一件事情;而多線(xiàn)程的程序則如同雇傭多個(gè)服務(wù)員的餐廳,他們可以同時(shí)做多件事情。
進(jìn)程之間,內(nèi)存都獨(dú)立,而同屬于一個(gè)進(jìn)程的多個(gè)線(xiàn)程共享內(nèi)存。這個(gè)是重要的物理區(qū)別。