Thread Attributes
What is thread attributes?
可以把它想成 thread 的藍圖,它會告訴 OS 該怎麼建立這個 thread,像是 thread 的 behavior、stack size…
pthread_attr_t
pthread_attr_t 是用來建立這個藍圖的特殊資料型態,他會作為參數放進 pthread_create 中
pthread_attr_init
int pthread_attr_init(pthread_attr_t *attr)- 雖然
attr已經在 stack 上了,但現在他還只是隨機亂數(上一個使用此空間的東東留的),所以用此函數可以進行初始化
pthread_attr_destroy
int pthread_attr_destroy(pthread_attr_t *attr)- 此函數會徹底刪除
attr使用到的記憶體 - 雖然
attr本身是存在 stack 上的,但根據 OS 的不同,其中有可能有指向 heap 上某段記憶體的 pointer