线程的属性:
非分离属性 默认属性
分离属性
两个属性的最大区别:
非分离属性的线程需要用户自行回收 ,非分离属性,线程和进程结合
分离属性的线程系统自动回收,线程与进程分开
将属性赋予到地址上:
1>初始化属性
pthread_attr_init
#include <pthread.h>
int pthread_attr_init(pthread_attr_t *attr);
功能:
初始化属性
参数:
attr:保存属性的变量地址
返回值:
成功返回0
失败返回非0的错误码
2>设置属性
pthread_attr_setdetachstate
#include <pthread.h>
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
功能:
设置属性
参数:
attr:保存属性的变量地址
detachstate: 属性值(分离属性,非分离属性)
PTHREAD_CREATE_DETACHED 分离
PTHREAD_CREATE_JOINABLE 非分离
3>创建线程
pthread_create
4>销毁属性
#include <pthread.h>
int pthread_attr_destroy(pthread_attr_t *attr);
功能:
销毁属性
参数:
attr:保存属性的变量地址
返回值:
成功返回0
失败返回非0的错误码
线程的属性
于 2023-04-27 15:22:29 首次发布