C++ Linux多线程:各种线程属性和对它们做相关操作的函数

2020-10-28  本文已影响0人  wangawu121

线程属性

pthread_attr_t 结构体定义了一套完整的线程属性:

#include <bits/ pthreadtypes.h>
#define __SIZEOF_PTHREAD_ATTR_T 36
typedef union
{
    char __size[__SIZEOF_PTHREAD_ATTR_T];
    long int __align;
} pthread_attr_t;

可以看到,各种线程属性都包含在一个字符数组中

各个线程属性的含义和相关函数

线程库定义了一系列函数来操作 pthread_attr_t 类型的变量,以方便我们获取和设置线程属性。

用于初始化和销毁 pthread_attr_t 类型变量的两个函数如下:

#include <pthread.h>
/* 初始化线程属性对象 */
int pthread_attr_init( pthread_attr_t* attr );
/* 销毁线程属性对象,被销毁的线程属性对象只有再次初始化后才能继续使用 */
int pthread_attr_destory( pthread_attr_t* attr );

各个线程属性以及对其相关操作的函数如下:

上一篇下一篇

猜你喜欢

热点阅读