Qt 筆記:程序與執行緒的概念
阿新 • • 發佈:2018-12-12
程式是計算機儲存系統中的資料檔案
-原始碼程式
·文字檔案,描述程式行為和功能
-可執行程式
·二進位制檔案,直接載入並執行
程序的概念
-廣義概念
·程式關於某個資料集合的一次運動活動
-狹義概念
·程式被載入到記憶體中執行後得到程序
程式和程序的聯絡
-一個程式可能對應多個程序
·一個程式多次執行,每次執行產生一個程序
-一個程序可能包含多個程式
·一個程式依賴多個其他動態庫
ps:在當代系統中,資源分配的基本單位是程序;而CPU排程執行的基本單位是執行緒!
執行緒的概念
-程序內的一個執行單元
-作業系統中一個可排程的實體
-程序中相對獨立的一個控制流序列
-執行時的現場資料和其他排程所需的資訊
深入理解程序和執行緒
-程序中可存在多個執行緒共享程序資源
-執行緒是被排程的執行單元,而程序不是排程單元
-執行緒不能脫離程序單獨存在,只能依賴於程序執行
-執行緒有生命期,有誕生和死亡
-任意執行緒都可以建立其他新的執行緒
總結:
-程式是物理儲存空間中的資料檔案
-程序是程式執行後得到的執行實體
-執行緒是程序內部的具體執行單元
-一個程序內部可以有多個執行緒存在
-程序是作業系統資源分配的基本單位
-執行緒是作業系統排程執行的基本單位