一、進行多工處理一般有兩種型別:基於程序和基於執行緒
1)基於程序的多工處理是程式的併發執行。
2)基於執行緒的多工處理是同一程式的片段的併發執行
三、在linux和在window下的程序和執行緒的建立使用函式是不一樣的,比如建立程序,linux下是fork(),win下的是createprocess()接下來的程式設計主要是在linux下的。
四、程序與執行緒的原語:
程序原語
執行緒原語
描述fork
pthread_create
建立新的控制流
exit
pthread_exit
從現有的控制流中退出
waitpid
pthread_join
從控制流中得到退出狀態
atexit
pthread_clean_push
註冊在退出控制流時呼叫的函式
getpid
pthhread_self
獲取控制流的id
pthread_clean_pop
與pthread_clean_push搭配使用
pthread_detach
可以用於使執行緒進入分離狀態
abort
phread_cancel
請求控制流的非正常退出
概念題 程序與執行緒
程序與執行緒區別與聯絡 1 劃分尺度 執行緒更小,所以多執行緒程式併發性更高 2 資源分配 程序是資源分配的基本單位,同一程序內多個執行緒共享其資源 4 處理器排程 執行緒是處理器排程的基本單位 5 執行 每個執行緒都有乙個程式執行的入口,順序執行序列和程式的出口,但執行緒不能單獨執行,必須組成程序...
程序與執行緒的概念
程序 process 和執行緒 thread 是作業系統的基本概念,但是它們比較抽象,不容易掌握。最近,我讀到一篇材料,發現有乙個很好的模擬,可以把它們解釋地清晰易懂。1.計算機的核心是cpu,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。2.假定工廠的電力有限,一次只能供給乙個車間使用。也就...
程序與執行緒概念剖析
多道程式設計 是一種讓處理器在多個任務間來回切換執行的方法,這樣給了使用者一種所有任務並行執行的錯覺,這稱為 偽並行 任務輪轉工作是由任務排程器來執行的。任務排程器是os的乙個模組,它根據一套演算法來決定從執行緒表中排程執行緒的順序和時間。執行緒是一套機制,此機制可以為一般的 塊創造它所依賴的上下文...