C 之程序與執行緒程式設計(1)概念

2021-09-11 16:37:55 字數 734 閱讀 5724

一、進行多工處理一般有兩種型別:基於程序和基於執行緒

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的乙個模組,它根據一套演算法來決定從執行緒表中排程執行緒的順序和時間。執行緒是一套機制,此機制可以為一般的 塊創造它所依賴的上下文...