Linux 多執行緒

2021-10-03 00:21:19 字數 514 閱讀 8113

建立執行緒的開銷小

執行緒獨有和共享

獨有 多執行緒的優缺點

執行緒建立

執行緒終止

3.pthread_cancel(pthread_t thread)

執行緒等待

2.pthread_exit(void *)

3.pthread_cancel(pthread)

執行緒分離互斥鎖

使用 解鎖

銷毀

死鎖的四個必要條件

避免死鎖

條件變數

喚醒

pthread_cond_broadcast()

銷毀 使用注意事項:

訊號量

value : 資源的數量

等待

喚醒

銷毀 讀寫鎖1 2 3

結構性模式: 不同的物件形成大型物件結構

行為性模式:

觀察者模式: 一對多

單例模式

linux多執行緒

linux下為了多執行緒同步,通常用到鎖的概念。posix下抽象了乙個鎖型別的結構 ptread mutex t。通過對該結構的操作,來判斷資源是否可以訪問。顧名思義,加鎖 lock 後,別人就無法開啟,只有當鎖沒有關閉 unlock 的時候才能訪問資源。它主要用如下5個函式進行操作。1 pthre...

linux多執行緒

執行緒標識 就像每個程序都有乙個id一樣,執行緒也有自己的id。程序id用pid t來表示,他是乙個unsigned int。程序id用pthread t來表示,pthread t不能把它當整數處理。程序可以通過pthread self 函式獲得自身的執行緒id。執行緒建立 在程序中只有乙個控制線程...

Linux多執行緒

一 執行緒的特點 1.執行緒是程序的乙個執行流,是cpu排程和分配的基本單位。執行緒是程式執行的最小單位。2.執行緒不會影響到其它執行緒的執行。比如乙個執行緒崩潰,其它執行緒正常執行。3.同一程序內的執行緒共享程序的位址空間。二 乙個執行緒的組成 1.乙個指向當前被執行指令的指令指標 2.乙個棧空間...