iOS OC 執行緒與程序

2022-08-14 00:18:14 字數 634 閱讀 4064

執行緒是指程序內的乙個執行單元,也是程序內可排程實體。

與程序的區別:

2.資源擁有:程序是資源分配和擁有的單位,同乙個程序內的執行緒共享程序資源。

3.執行緒是處理器排程的基本單位,但是程序不是。

4.二者均可併發執行

程序和執行緒的區別:

簡而言之,乙個程式至少有乙個程序,乙個程序至少有乙個執行緒。執行緒的劃分尺度小於程序,使得多執行緒程式的併發性高。另外,程序在執行過程中擁有獨立的記憶體單元,而多個執行緒共享記憶體,從而極大地提高了程式的執行效率。執行緒在執行過程中與程序還是有區別的,每個獨立的執行緒有乙個程式執行入口、順序執行序列和程式的出口。但是執行緒不能夠獨立執行,必須依存應用程式中,有多個執行部分可以同時執行。但作業系統並沒有將多個執行緒看作是多個獨立的應用,來實現程序的排程和管理以及資源分配。這就程序和執行緒的重要區別。

程序是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,程序是系統進行資源分配和排程的乙個獨立單位。

執行緒是程序的乙個實體,是cpu排程和分派的基本單位,它使比程序更小的能獨立執行的基本單位。執行緒自己基本上不擁有系統資源,只擁有一點在執行中必不可少的資源(如程式計數器,一組暫存器和棧),但是它可與同屬乙個程序的其他執行緒共享程序所擁有的全部資源,乙個執行緒可以建立和撤銷另乙個執行緒;統一程序中的多個執行緒之間可以併發執行。

程序與執行緒

程序 process 管理單元,管理分配應用程式的資料,的記憶體空間.執行緒 thread 執行單元,執行緒負責執行乙個預先編排好的 段,執行 棧是基於執行緒的.乙個應用程式啟動的時候,程序自動建立,並且會預設建立主線程,主線程負責執行main 方法.thread t new thread new ...

程序與執行緒

程序 是擁有資源的實體,包括 1。乙個程序有乙個虛擬位址空間,不同程序位於不同的 虛擬位址空間中。程序之間若要通訊,必須通過作業系統 的功能呼叫 ipc 2。程序擁有其他資源,例如開啟的檔案和i o裝置。程序結束時,作業系統會自動釋放該程序擁有的所有資源。例如,如果 open乙個檔案而不close它...

程序與執行緒

程序包括 1 私有的虛位址空間 2 可執行程式 與資料 3 開啟系統資源列表控制代碼 4 安全訪問標誌 5 程序id 6 至少有乙個執行執行緒 執行緒包括 1 一組cpu暫存器狀態 2 兩個堆疊 系統態與使用者態 3 tls 執行緒區域性儲存區 4 執行緒id 5 安全特性 因此程序是不活潑的,它從...