上一篇文章: Python垃圾回收詳解
下一篇文章: Python進程專題1:fork():建立子進程、getpid()、getppid()
多進程就是同時進行多項任務,一個程序就能夠當作是一個程序。每一個進程都有本身的系統狀態,包括內存、計數器、調用棧等。一個進程,一般是從上往下逐條語句執行,這對正常人來講都比較好理解,可是當遇到多進程時,雖然在每一個進程內仍是逐句執行,可是這個應用程序,體現出出來的就不是逐句執行了,這也是多進程、多線程難以理解的緣由。既然咱們知道這個緣由,只要把重點放到這個緣由上,多進程、多線程也就很是簡單了,那麼多線程、多進程重點,也是惟一難點就是:shell
任務同步與數據共享=>多任務同步、多任務同步、多任務同步(說三遍,重要吧)segmentfault
咱們首先來簡單體會一下多進程,不須要一會兒理解,例子也是簡單易懂的,正常人都能理解的,雖然我對正常人的定義是能看懂下面代碼👇。(若是實在window平臺下運行下面對面,最好在shell(cmd.exe)命令中運行,Python IDE頗有可能不成功)多線程
Python進程專題1:fork():建立子進程、getpid()、getppid()
Python進程專題2:multiprocessing建立進程
Python進程專題3:繼承Process來建立進程
Python進程專題4:進程池Pool
Python進程專題5:進程間通訊
Python進程專題6:共享數據與同步
Python進程專題7:託管對象
Python進程專題8:分佈集羣的消息傳遞
Python進程專題9:關於進程的實用工具函數
Python進程專題10:GIL
Python進程專題完結篇:多進程處理的通常建議函數