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)
 
ThreadAttr & operator= (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.hpp 第 64 行定义.

成员枚举类型说明

分离状态类型

枚举值
threadCreateJoinable 

可连接

threadCreateDetached 

分离的

在文件 threads.hpp 第 87 行定义.

构造及析构函数说明

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.hpp 第 122 行定义.


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