http://blog.csdn.net/ithomer/article/details/6063067
數(shù)據(jù)類型
pthread_t:線程句柄
pthread_attr_t:線程屬性
線程操縱函數(shù)
pthread_create():創(chuàng)建一個線程
pthread_exit():終止當(dāng)前線程
pthread_cancel():中斷另外一個線程的運行
pthread_join():阻塞當(dāng)前的線程捕犬,直到另外一個線程運行結(jié)束
pthread_attr_init():初始化線程的屬性
pthread_attr_setdetachstate():設(shè)置脫離狀態(tài)的屬性(決定這個線程在終止時是否可以被結(jié)合)
pthread_attr_getdetachstate():獲取脫離狀態(tài)的屬性
pthread_attr_destroy():刪除線程的屬性
pthread_kill():向線程發(fā)送一個信號
同步函數(shù)
用于 mutex 和條件變量
pthread_mutex_init() 初始化互斥鎖
pthread_mutex_destroy() 刪除互斥鎖
pthread_mutex_lock():占有互斥鎖(阻塞操作)
pthread_mutex_trylock():試圖占有互斥鎖(不阻塞操作)。當(dāng)互斥鎖空閑時將占有該鎖;否則立即返回
pthread_mutex_unlock(): 釋放互斥鎖
pthread_cond_init():初始化條件變量
pthread_cond_destroy():銷毀條件變量
pthread_cond_wait(): 等待條件變量的特殊條件發(fā)生
pthread_cond_signal(): 喚醒第一個調(diào)用pthread_cond_wait()而進入睡眠的線程
Thread-local storage(或者以Pthreads術(shù)語揽祥,稱作線程特有數(shù)據(jù)):
pthread_key_create(): 分配用于標(biāo)識進程中線程特定數(shù)據(jù)的鍵
pthread_setspecific(): 為指定線程特定數(shù)據(jù)鍵設(shè)置線程特定綁定
pthread_getspecific(): 獲取調(diào)用線程的鍵綁定杀狡,并將該綁定存儲在 value 指向的位置中
pthread_key_delete(): 銷毀現(xiàn)有線程特定數(shù)據(jù)鍵
與一起工作的工具函數(shù)
pthread_equal(): 對兩個線程的線程標(biāo)識號進行比較
pthread_detach(): 分離線程
pthread_self(): 查詢線程自身線程標(biāo)識號
linux多線程pthread:http://blog.csdn.net/Sunboy_2050/archive/2010/10/04/5920936.aspx
Pthread多線程學(xué)習(xí)小結(jié):http://blog.csdn.net/Sunboy_2050/archive/2010/10/04/5921003.aspx