編寫完畢的代碼,在沒有運行的時候,稱為程序
正在運行著的代碼,就稱為進程
進程,除了包含代碼以外,還有需要運行的環境等,所以和程序是有區別的
fork( )
Python的os模塊封裝了常見的系統調用,其中就包括fork,可以在Python程序中輕松創建子進程
image.png
當程序執行到os.fork()時,操作系統會創建一個新的進程(子進程),然后復制父進程的所有信息到子進程中
然后父進程和子進程都會從fork()函數中得到一個返回值,在子進程中這個值一定是0,而父進程中是子進程的 id號
image.png
多進程修改全局變量
image.png
多進程中,每個進程中所有數據(包括全局變量)都各有擁有一份,互不影響
多次fork
image.png
進程的創建-multiprocessing
image.png
進程池
image.png
進程間通信
image.png
多線程
image.png
死鎖
image.png
同步應用
image.png
image.png
生產者與消費者
image.png
image.png