好程式設計師Python培訓分享Python中程式和執行緒詳解

好程式設計師發表於2020-09-18

   好程式設計師Python 培訓分享 Python 中程式和執行緒詳解 Num01–> 執行緒

   執行緒是作業系統中能夠進行運算排程的最小單位。它被包含在程式之中,是程式中的實際運作單位。

   一個執行緒指的是程式中一個單一順序的控制流。

   一個程式中可以併發多條執行緒,每條執行緒並行執行不同的任務。

   Num02–> 程式

   程式就是一個程式在一個資料集上的一次動態執行過程。

   程式有以下三部分組成:

   1 ,程式:我們編寫的程式用來描述程式要完成哪些功能以及如何完成。

   2 ,資料集:資料集則是程式在執行過程中需要的資源,比如圖片、音影片、檔案等。

   3 ,程式控制塊:程式控制塊是用來記錄程式的外部特徵,描述程式的執行變化過程,系統可以用它來控制和管理程式,它是系統感知程式存在的唯一標記。

   Num03–> 程式和執行緒的區別:

   1 、執行方式不同

   程式不能單獨執行,它只是資源的集合。

   程式要操作CPU ,必須要先建立一個執行緒。

   所有在同一個程式裡的執行緒,是同享同一塊程式所佔的記憶體空間。

   2 、關係

   程式中第一個執行緒是主執行緒,主執行緒可以建立其他執行緒; 其他執行緒也可以建立執行緒 ; 執行緒之間是平等的。

   程式有父程式和子程式,獨立的記憶體空間,唯一的識別符號:pid

   3 、速度

   啟動執行緒比啟動程式快。

   執行執行緒和執行程式速度上是一樣的,沒有可比性。

   執行緒共享記憶體空間,程式的記憶體是獨立的。

   4 、建立

   父程式生成子程式,相當於複製一份記憶體空間,程式之間不能直接訪問

   建立新執行緒很簡單,建立新程式需要對父程式進行一次複製。

   一個執行緒可以控制和操作同級執行緒裡的其他執行緒,但是程式只能操作子程式。

   5 、互動

   同一個程式裡的執行緒之間可以直接訪問。兩個程式想通訊必須透過一箇中間代理來實現。

   Python 作為人工智慧時代最好的代言語言,在其發展中佔有重要的地位


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2722285/,如需轉載,請註明出處,否則將追究法律責任。

相關文章