fastdo  0.6.16
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
 获取线程栈大小 更多...
 
void setSchedParam (ScheduleParam const &param)
 设置调度参数(优先级) 更多...
 
ScheduleParam getSchedParam () const
 获取调度参数(优先级) 更多...
 
void setSchedPolicy (SchedulePolicy policy)
 设置调度策略 更多...
 
SchedulePolicy getSchedPolicy () const
 获取调度策略 更多...
 

友元

class Thread
 

详细描述

线程属性

在文件 threads.hpp64 行定义.

成员枚举类型说明

分离状态类型

枚举值
threadCreateJoinable 

可连接

threadCreateDetached 

分离的

在文件 threads.hpp87 行定义.

构造及析构函数说明

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

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

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

成员函数说明

ThreadAttr& winux::ThreadAttr::operator= ( ThreadAttr &&  other)
int winux::ThreadAttr::create ( )

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

int winux::ThreadAttr::destroy ( )

销毁一个线程属性

winux::ThreadAttr::operator bool ( ) const

判断是否创建了attr

void winux::ThreadAttr::setDetachState ( DetachStateType  detachState = threadCreateJoinable)

设置分离状态

DetachStateType winux::ThreadAttr::getDetachState ( ) const

获取分离状态

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

设置线程栈大小

size_t winux::ThreadAttr::getStackSize ( ) const

获取线程栈大小

void winux::ThreadAttr::setSchedParam ( ScheduleParam const &  param)

设置调度参数(优先级)

异常
ThreadSysError
ScheduleParam winux::ThreadAttr::getSchedParam ( ) const

获取调度参数(优先级)

异常
ThreadSysError
void winux::ThreadAttr::setSchedPolicy ( SchedulePolicy  policy)

设置调度策略

异常
ThreadSysError
SchedulePolicy winux::ThreadAttr::getSchedPolicy ( ) const

获取调度策略

异常
ThreadSysError

友元及相关函数文档

friend class Thread
friend

在文件 threads.hpp122 行定义.


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