fastdo  0.5.12
winux::ThreadAttr类 参考

线程属性 更多...

#include <threads.hpp>

Public 类型

enum  DetachStateType { threadCreateJoinable = 0, threadCreateDetached = 1 }
 分离状态类型 更多...
 

Public 成员函数

 ThreadAttr (bool isCreate=true)
 构造函数,isCreate=false时不创建线程属性,用户手动调用create()创建。 更多...
 
 ~ThreadAttr ()
 
 ThreadAttr (ThreadAttr &&other)
 
ThreadAttroperator= (ThreadAttr &&other)
 
int create ()
 创建并初始化一个线程属性 更多...
 
int destroy ()
 销毁一个线程属性 更多...
 
 operator bool () const
 判断是否创建了attr 更多...
 
void setDetachState (DetachStateType detachState=threadCreateJoinable)
 设置分离状态 更多...
 
DetachStateType getDetachState () const
 获取分离状态 更多...
 
void setStackSize (size_t stackSize)
 
size_t getStackSize () const
 

友元

class Thread
 

详细描述

线程属性

在文件 threads.hpp24 行定义.

成员枚举类型说明

分离状态类型

枚举值
threadCreateJoinable 

可连接

threadCreateDetached 

分离的

在文件 threads.hpp47 行定义.

构造及析构函数说明

winux::ThreadAttr::ThreadAttr ( bool  isCreate = true)
explicit

构造函数,isCreate=false时不创建线程属性,用户手动调用create()创建。

winux::ThreadAttr::~ThreadAttr ( )
winux::ThreadAttr::ThreadAttr ( ThreadAttr &&  other)

成员函数说明

int winux::ThreadAttr::create ( )

创建并初始化一个线程属性

int winux::ThreadAttr::destroy ( )

销毁一个线程属性

DetachStateType winux::ThreadAttr::getDetachState ( ) const

获取分离状态

size_t winux::ThreadAttr::getStackSize ( ) const
winux::ThreadAttr::operator bool ( ) const

判断是否创建了attr

ThreadAttr& winux::ThreadAttr::operator= ( ThreadAttr &&  other)
void winux::ThreadAttr::setDetachState ( DetachStateType  detachState = threadCreateJoinable)

设置分离状态

void winux::ThreadAttr::setStackSize ( size_t  stackSize)

友元及相关函数文档

friend class Thread
friend

在文件 threads.hpp62 行定义.


该类的文档由以下文件生成: