程序,執行緒,應用程式域,程式集,託管

2022-01-13 12:02:34 字數 776 閱讀 8343

程序

要解決的問題:為了使程式能併發執行,(要併發執行就要隔離程序,使程序獨立,即每個程序有屬於自己的資料段、程式段、程序控制塊)

託管:託管的**不可以直接寫記憶體,所以是安全的。

非託管:非託管的**可以直接讀寫記憶體,不安全,但效率高,像c++中的指標。

執行緒

出現的背景:由於程序是乙個資源的擁有者,因而在程序的建立、撤銷、和切換的過程中,系統必須為之付出較大的時空開銷,限制了併發程度的進一步提高。

要解決的問題:解決程序的建立、撤銷、和切換的過程中,系統必須為之付出較大的時空開銷的問題

解決的方法:將程序的兩個屬性分開,由作業系統分開處理。把「獨立排程、分配的基本單位」這個屬性分離出來作為執行緒;而把程序作為資源擁有的基本單位,執行緒作為程序中的乙個實體而存在。

單獨的庫程式集是不能被直接執行的(庫程式集即.dll的檔案),它必須和乙個可執行程式集檔案一起啟動(可執行程式集即.exe)。當可執行檔案載入完畢時,.net會在當前程序中建立乙個應用程式域稱為預設域,域的名稱和程式集的名稱相同,它不能被銷毀直至程序銷毀。

執行緒為了減少程式併發執行所付出的時空開銷,乙個執行緒可以建立和撤銷另乙個執行緒。

執行緒 應用程式域 程序

程序是個管理單元,管理著應用程式的多個執行緒,其中有個預設的主線程,其他執行緒都是從其他執行緒中派生出來的。執行緒一旦被建立,主線程是無法干涉它的。執行緒的銷毀在.net中是通過丟擲乙個異常,來終止這個執行緒的。在.net出現以前,乙個程序下,只能執行乙個應用程式,而在,net出現後,乙個程序下,可...

程式集和應用程式域

程式集是一組型別和資源的集合,是乙個邏輯功能單元,多個程式集協同工作完成一定的功能。當前主要指.dll檔案或.exe 檔案 程式集清單是程式集的一部分,包含程式集名 程式版本資訊 程式集中所有檔案的列表 型別引用資訊等等 程式集可分為單檔案程式集 例如包含乙個.dll檔案 和多檔案程式集 例如包含乙...

執行緒 應用程式域 程序 比較區別

程序是個管理單元,管理著應用程式的多個執行緒,其中有個預設的主線程,其他執行緒都是從其他執行緒中派生出來的。執行緒一旦被建立,主線程是無法干涉它的。執行緒的銷毀在.net中是通過丟擲乙個異常,來終止這個執行緒的。在.net出現以前,乙個程序下,只能執行乙個應用程式,而在,net出現後,乙個程序下,可...