1. 程式人生 > >Qt 筆記:程序與執行緒的概念

Qt 筆記:程序與執行緒的概念

程式是計算機儲存系統中的資料檔案

-原始碼程式

·文字檔案,描述程式行為和功能

-可執行程式

·二進位制檔案,直接載入並執行

程序的概念

-廣義概念

·程式關於某個資料集合的一次運動活動

-狹義概念

·程式被載入到記憶體中執行後得到程序

程式和程序的聯絡

-一個程式可能對應多個程序

·一個程式多次執行,每次執行產生一個程序

-一個程序可能包含多個程式

·一個程式依賴多個其他動態庫

ps:在當代系統中,資源分配的基本單位是程序;而CPU排程執行的基本單位是執行緒!

執行緒的概念

-程序內的一個執行單元

-作業系統中一個可排程的實體

-程序中相對獨立的一個控制流序列

-執行時的現場資料和其他排程所需的資訊

深入理解程序和執行緒

-程序中可存在多個執行緒共享程序資源

-執行緒是被排程的執行單元,而程序不是排程單元

-執行緒不能脫離程序單獨存在,只能依賴於程序執行

-執行緒有生命期,有誕生和死亡

-任意執行緒都可以建立其他新的執行緒

總結:

-程式是物理儲存空間中的資料檔案

-程序是程式執行後得到的執行實體

-執行緒是程序內部的具體執行單元

-一個程序內部可以有多個執行緒存在

-程序是作業系統資源分配的基本單位

-執行緒是作業系統排程執行的基本單位