pthread_key_create函數

函數原型:  int pthread_key_create(pthread_key_t *key, void(*destructor)(void*));

功能:  分配用於表示進程中線程特定數據的鍵,鍵對進程中的所有線程來說是全局的。創建線程特定數據時,所有線程最初

都具有與該鍵關聯的NULL值。POSIX要求系統至少支持128TSD

頭文件:#include <pthread.h>
pthread非linux系統的默認庫, 需手動鏈接-線程庫 -lpthread

參數:

        key:key指向從進程中已分配的鍵

        destructor:指向析構函數,destuctor的形參是線程與鍵關聯的數據。在線程終止時調用該函數,以達到釋放內存的目的

返回值:

       成功返回0.其他任何返回值都表示出現了錯誤。如果出現下列任一情況,pthread_key_create()將失敗並返回相應的值

       EAGAIN:key名稱空間已用完

       ENOMEM:此進程中虛擬內存不足,無法創建新鍵



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