Linux Pthread函數列表

簡介 
POSIX thread 簡稱爲pthread,Posix線程是一個POSIX標準線程.該標準定義內部API創建和操縱線程.  作用 
線程庫實行了POSIX線程標準通常稱爲pthreads.pthreads是最常用的POSIX系統如Linux和Unix,而微軟Windowsimplementations同時存在.舉例來說,pthreads-w32可支持MIDP的pthread    
Pthreads定義了一套 C程序語言類型、函數與常量,它以 pthread.h 頭文件和一個線程庫實現。  

數據類型 
pthread_t:線程句柄    

pthread_attr_t:線程屬性   


線程操縱函數(簡介起見,省略參數) 

pthread_create():創建一個線程    

pthread_exit():終止當前線程    
pthread_cancel():中斷另外一個線程的運行    
pthread_join():阻塞當前的線程,直到另外一個線程運行結束    

pthread_attr_init():初始化線程的屬性    

pthread_attr_setdetachstate():設置脫離狀態的屬性(決定這個線程在終止時是否可以被結合) pthread_attr_getdetachstate():獲取脫離狀態的屬性    

pthread_attr_destroy():刪除線程的屬性    

pthread_kill():向線程發送一個信號   

 
同步函數 
用於 mutex 和條件變量    
pthread_mutex_init() 初始化互斥鎖    

pthread_mutex_destroy() 刪除互斥鎖    
pthread_mutex_lock():佔有互斥鎖(阻塞操作)    

pthread_mutex_trylock():試圖佔有互斥鎖(不阻塞操作)。當互斥鎖空閒時將佔有該鎖;否則立即返回   
pthread_mutex_unlock(): 釋放互斥鎖    

pthread_cond_init():初始化條件變量    

pthread_cond_destroy():銷燬條件變量    
pthread_cond_wait(): 等待條件變量的特殊條件發生 
pthread_cond_signal(): 喚醒第一個調用

pthread_cond_wait()而進入睡眠的線程

       

Thread-local storage(或者以Pthreads術語,稱作 線程特有數據):    

pthread_key_create(): 分配用於標識進程中線程特定數據的鍵    

pthread_setspecific(): 爲指定線程特定數據鍵設置線程特定綁定
pthread_getspecific(): 獲取調用線程的鍵綁定,並將該綁定存儲在 value 指向的位置中    

pthread_key_delete(): 銷燬現有線程特定數據鍵     
與一起工作的工具函數 
pthread_equal(): 對兩個線程的線程標識號進行比較    

pthread_detach(): 分離線程    
pthread_self(): 查詢線程自身線程標識號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章