函數原型: 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:此進程中虛擬內存不足,無法創建新鍵