pthread attr t 執行緒屬性

2021-10-02 22:49:39 字數 761 閱讀 1248

posix執行緒中的執行緒屬性pthread_attr_t 屬性主要包括scope屬性、detach屬性、堆疊位址、堆疊大小、優先順序。在pthread_create函式中第二個引數設定為null的時候,將採用預設屬性設定;

執行緒屬性如下:

typedef struct

pthread_attr_t;

執行緒的分離狀態:表示新的執行緒是否與同乙個程序中的其他執行緒脫離同步,如果設定為pthread_create_detached,則新執行緒不能呼叫用pthread_join來同步,且在退出時自動釋放所占用的資源;

預設的狀態是pthread_create_joinable

一旦設定了pthread_create_detached,執行緒的狀態就回不去了。

執行緒的分離狀態決定執行緒終止的時候以什麼樣的方式終止自己。預設狀態是非分離狀態,這種狀態下,原有的執行緒等待建立的執行緒結束,建立的執行緒呼叫了pthread_join返回後才算終止了自己的狀態,占用的執行緒資源也會釋放。分離執行緒沒有被其他執行緒所等待,自己執行結束了,也就終止了,執行緒資源也會自動釋放。

通過以下函式設定和獲取執行緒的分離狀態:

#include int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);

int pthread_attr_getdetachstate(pthread_attr_t *attr, int *detachstate);

執行緒屬性pthread attr t簡介

posix執行緒中的執行緒屬性pthread attr t主要包括scope屬性 detach屬性 堆疊位址 堆疊大小 優先順序。在pthread create中,把第二個引數設定為null的話,將採用預設的屬性配置。pthread attr t的主要屬性的意義如下 detachstate 表示新執...

執行緒屬性pthread attr t簡介

posix執行緒中的執行緒屬性pthread attr t主要包括scope屬性 detach屬性 堆疊位址 堆疊大小 優先順序。在pthread create中,把第二個引數設定為null的話,將採用預設的屬性配置。pthread attr t的主要屬性的意義如下 schedpolicy,表示新執...

執行緒屬性 pthread attr t 簡介

初始化 int pthread attr init pthread attr t attr 按照預設設定初始化去初始化 int pthread attr destroy pthread attr t attr 還原設定結構體 typedef sturct pthread attr t pthread...