1. 程式人生 > >Posix執行緒程式設計API簡介

Posix執行緒程式設計API簡介

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(): 銷燬現有執行緒特定資料鍵