好程式設計師Python培訓分享Python中程式和執行緒詳解
好程式設計師Python 培訓分享 Python 中程式和執行緒詳解 : Num01–> 執行緒
執行緒是作業系統中能夠進行運算排程的最小單位。它被包含在程式之中,是程式中的實際運作單位。
一個執行緒指的是程式中一個單一順序的控制流。
一個程式中可以併發多條執行緒,每條執行緒並行執行不同的任務。
Num02–> 程式
程式就是一個程式在一個資料集上的一次動態執行過程。
程式有以下三部分組成:
1 ,程式:我們編寫的程式用來描述程式要完成哪些功能以及如何完成。
2 ,資料集:資料集則是程式在執行過程中需要的資源,比如圖片、音影片、檔案等。
3 ,程式控制塊:程式控制塊是用來記錄程式的外部特徵,描述程式的執行變化過程,系統可以用它來控制和管理程式,它是系統感知程式存在的唯一標記。
Num03–> 程式和執行緒的區別:
1 、執行方式不同
程式不能單獨執行,它只是資源的集合。
程式要操作CPU ,必須要先建立一個執行緒。
所有在同一個程式裡的執行緒,是同享同一塊程式所佔的記憶體空間。
2 、關係
程式中第一個執行緒是主執行緒,主執行緒可以建立其他執行緒; 其他執行緒也可以建立執行緒 ; 執行緒之間是平等的。
程式有父程式和子程式,獨立的記憶體空間,唯一的識別符號:pid 。
3 、速度
啟動執行緒比啟動程式快。
執行執行緒和執行程式速度上是一樣的,沒有可比性。
執行緒共享記憶體空間,程式的記憶體是獨立的。
4 、建立
父程式生成子程式,相當於複製一份記憶體空間,程式之間不能直接訪問
建立新執行緒很簡單,建立新程式需要對父程式進行一次複製。
一個執行緒可以控制和操作同級執行緒裡的其他執行緒,但是程式只能操作子程式。
5 、互動
同一個程式裡的執行緒之間可以直接訪問。兩個程式想通訊必須透過一箇中間代理來實現。
Python 作為人工智慧時代最好的代言語言,在其發展中佔有重要的地位
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2722285/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Python培訓分享For迴圈用法詳解程式設計師Python
- 好程式設計師Java培訓分享Java多執行緒程式設計師Java執行緒
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 好程式設計師Python培訓分享四款Python程式庫程式設計師Python
- 好程式設計師Java培訓分享Java多執行緒併發程式設計師Java執行緒
- 好程式設計師Python培訓之詳解eval好與壞程式設計師Python
- 好程式設計師Python培訓分享API自動化實戰詳解程式設計師PythonAPI
- 好程式設計師Python培訓分享numpy簡介程式設計師Python
- 好程式設計師Java培訓分享For迴圈詳解程式設計師Java
- 好程式設計師Python培訓分享Django中介軟體基礎用法詳解程式設計師PythonDjango
- 好程式設計師Python培訓分享Python異常處理程式設計師Python
- 好程式設計師Python培訓分享機器學習面試題一程式設計師Python機器學習面試題
- 好程式設計師Java培訓分享四種常用執行緒池介紹程式設計師Java執行緒
- 好程式設計師Python培訓分享Python生成器的詳細介紹程式設計師Python
- 好程式設計師Python培訓分享函式返回值的示例程式碼詳解程式設計師Python函式
- 好程式設計師Python培訓分享入門之元組列表字典詳解程式設計師Python
- 好程式設計師Python培訓分享資料型別Set集合例項詳解程式設計師Python資料型別
- 好程式設計師Python培訓分享如何寫Python裝飾器程式設計師Python
- 好程式設計師Python培訓分享Python爬蟲工具列表大全程式設計師Python爬蟲
- 好程式設計師Python培訓分享Python爬蟲相關框架程式設計師Python爬蟲框架
- 好程式設計師Python培訓分享Python系列之分支結構程式設計師Python
- 好程式設計師Python培訓分享Python系列之字串的使用程式設計師Python字串
- 好程式設計師Python培訓分享Python如何呼叫RPC介面程式設計師PythonRPC
- 好程式設計師Python培訓分享Python配置gRPC環境程式設計師PythonRPC
- 好程式設計師Python培訓分享學Python要注意什麼程式設計師Python
- 好程式設計師Python培訓分享udp和tcp協議介紹程式設計師PythonUDPTCP協議
- 好程式設計師Python培訓分享開發工具推薦程式設計師Python
- 好程式設計師Python培訓分享基礎入門Django程式設計師PythonDjango
- 好程式設計師Java培訓分享Java多執行緒常見面試問題程式設計師Java執行緒面試
- 好程式設計師Python培訓分享Python程式設計中常見的異常處理程式設計師Python
- 好程式設計師Python培訓分享Python入門基礎知識程式設計師Python
- 好程式設計師Python培訓分享Python系列之迴圈結構程式設計師Python
- 好程式設計師Python培訓分享Python生成器與迭代器程式設計師Python
- 好程式設計師Python培訓分享Python之初識網路爬蟲程式設計師Python爬蟲
- 好程式設計師Python培訓分享列表去重中的copy問題程式設計師Python
- 黑馬程式設計師Java培訓和Android培訓:多執行緒程式設計師JavaAndroid執行緒
- 好程式設計師Python培訓分享print和return的作用及區別程式設計師Python
- 好程式設計師Python培訓分享簡述fetchone()函式程式設計師Python函式