執行緒知識結構概覽

2022-05-01 08:09:11 字數 732 閱讀 9405

(1) 執行緒系統的三個基本要素:執行環境,排程,同步。

同步: 使用互斥量來保護共享資料,使用條件變數來通訊,使用條件變數來通訊,其他同步機制,如訊號量管道和訊息佇列。互斥量允許執行緒在訪問共享資料

鎖定他,以避免其他執行緒干擾。條件變數允許執行緒等待共享資料到達某個期望的狀態。(佇列非空或者資源可用)

型別和介面:每個資料型別代表物件的完全描述和在程式中如何建立和使用他們。

posix執行緒資料型別

型別                                           描述

pthread_t                                   執行緒識別符號

pthread_mutex_t                       互斥量

pthread_code_t                          條件變數

pthread_attr_t                            執行緒屬性物件

pthread_mutexattr_t                 互斥量屬性物件

pthread_condatter_t                條件變數屬性物件

pthread_once_t                        一次性初始化控制物件

Linux知識結構

1.掛載 系統目錄與硬碟分割槽建立聯絡的過程,稱為掛載。2.掛載點 與硬碟分割槽取得聯絡的目錄,稱為掛載點 3.掛載的型別 自動,手動 4.根目錄 linux系統只有乙個根目錄,名稱 斜槓 5.檔案佔據分割槽空間 會佔據其上邊與其挨著最近掛載點的分割槽 usr home etc var dev 建立...

memcache知識結構

memcached.exe memcached d install memcached d start memcached d stop restart memcached d install php對memcache的操作 new memcache set key,value,壓縮,有效期 add...

執行緒知識概覽

20世紀60年代人們提出了程序的概念,到20世紀80年代中期人們提出了比程序更小的能獨立執行的基本單位 執行緒,試圖用它來提高系統內程式併發執行的程度從而進一步提高系統的吞吐量。執行緒具有傳統程序所具有的特徵,所以稱之為輕型程序或程序元,相應的把傳統程序稱之為重型程序。乙個程序可以擁有若干個執行緒,...