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

Detachstate Attribute

D-SP-Ch11afa-Detachstate_Attributes