編寫完畢的代碼贞远,在沒有運行的時候蹬刷,稱為程序
正在運行著的代碼瓢捉,就稱為進程
進程,除了包含代碼以外办成,還有需要運行的環(huán)境等泡态,所以和程序是有區(qū)別的
fork( )
Python的os模塊封裝了常見的系統(tǒng)調(diào)用,其中就包括fork迂卢,可以在Python程序中輕松創(chuàng)建子進程
當程序執(zhí)行到os.fork()時某弦,操作系統(tǒng)會創(chuàng)建一個新的進程(子進程)桐汤,然后復制父進程的所有信息到子進程中
然后父進程和子進程都會從fork()函數(shù)中得到一個返回值,在子進程中這個值一定是0靶壮,而父進程中是子進程的 id號
多進程修改全局變量
多進程中怔毛,每個進程中所有數(shù)據(jù)(包括全局變量)都各有擁有一份,互不影響
多次fork
進程的創(chuàng)建-multiprocessing
進程池
進程間通信
多線程
死鎖
同步應用
生產(chǎn)者與消費者