Posix執行緒程式設計API簡介
阿新 • • 發佈:2019-01-05
pthread_mutex_init() 初始化互斥鎖
pthread_mutex_destroy() 刪除互斥鎖
pthread_mutex_lock():佔有互斥鎖(阻塞操作)
pthread_mutex_trylock():試圖佔有互斥鎖(不阻塞操作)。即,當互斥鎖空閒時,將佔有該鎖;否則,立即返回。
pthread_mutex_unlock(): 釋放互斥鎖
pthread_cond_init():初始化條件變數
pthread_cond_destroy():銷燬條件變數
pthread_cond_signal(): 喚醒第一個在該條件變數上呼叫pthread_cond_wait()而進入睡眠的執行緒
pthread_cond_broadcast():嘗試喚醒所有在該條件變數上呼叫pthread_cond_wait()而進入睡眠的執行緒
pthread_cond_wait(): 等待條件變數的特殊條件發生。
五、執行緒特有資料
以下函式用於實現執行緒特有資料(Thread-local storage)
pthread_key_create(): 分配用於標識程序中執行緒特定資料的鍵
pthread_setspecific(): 為指定執行緒特定資料鍵設定執行緒特定繫結
pthread_getspecific(): 獲取呼叫執行緒的鍵繫結,並將該繫結儲存在 value 指向的位置中
pthread_key_delete(): 銷燬現有執行緒特定資料鍵