1. 程式人生 > >Python 執行緒和程序

Python 執行緒和程序

一、什麼是執行緒

  1、執行緒是作業系統能夠進行運算排程的最小單位。它被包含在程序中,是程序中的實際運作單位。一條執行緒指的是程序中一個單一順序的控制流,一個程序中可以併發多個執行緒,每條執行緒並行執行不同的任務。每個程序至少包含一個執行緒.

二、什麼是程序

  1、一個程序就是一個程式的例項,每個程序裡面都包含了執行這個程式的資源。

  2、虛擬記憶體地址,執行的程式碼,開啟的控制代碼,連線作業系統的介面,使用者id,獨立的程序號,環境變數,優先順序,最大最小的空間大小,和至少一個執行緒,每一個程序預設啟動時候是有一個主執行緒的,主執行緒又可以建立新的執行緒。

三、程序與執行緒的區別

  1、執行緒共享記憶體資料。

  2、執行緒可以訪問程序中所有的資料。

  3、可以直接和其它執行緒進行通訊,但是兩個程序之間通訊必須通過第三方。

  4、程序有自己獨立的記憶體空間

  5、一個程序可以產生一個子程序但是和子程序之間也無法直接進行資料訪問。

  6、父程序要產生子程序需要將自己克隆一份。

  7、同一個程序中的其它執行緒是可以互相互動的,而一個程序對其子程序只能由控制作用。

  8、對主執行緒的修改有可能會影響其它的執行緒