|
fastdo
0.6.16
|
线程属性 更多...
#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 ¶m) |
| 设置调度参数(优先级) 更多... | |
| ScheduleParam | getSchedParam () const |
| 获取调度参数(优先级) 更多... | |
| void | setSchedPolicy (SchedulePolicy policy) |
| 设置调度策略 更多... | |
| SchedulePolicy | getSchedPolicy () const |
| 获取调度策略 更多... | |
友元 | |
| class | Thread |
线程属性
在文件 threads.hpp 第 64 行定义.
|
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 | ) |
设置调度参数(优先级)
| ScheduleParam winux::ThreadAttr::getSchedParam | ( | ) | const |
获取调度参数(优先级)
| void winux::ThreadAttr::setSchedPolicy | ( | SchedulePolicy | policy | ) |
设置调度策略
| SchedulePolicy winux::ThreadAttr::getSchedPolicy | ( | ) | const |
获取调度策略
|
friend |
在文件 threads.hpp 第 122 行定义.