类名 | 方法 | 用途 |
Thread
| Thread(void (*task)(void const *argument), void *argument=NULL, osPriority priority=osPriorityNormal, uint32_t stack_size=DEFAULT_STACK_SIZE, unsigned char *stack_pointer=NULL); | 构造函数,输出参数分别是任务函数指针,函数参数指针,线程优先级,堆栈大小,堆栈指针,默认为普通优先级,2K字节内存堆栈,使用内部分配方式,如果传入堆栈指针,则使用传入指针指向的内存 |
osStatus terminate(); | 结束本线程 | |
osStatus set_priority(osPriority priority); | 设置本线程优先级 | |
osPriority get_priority(); | 获取本线程优先级 | |
int32_t signal_set(int32_t signals); | 设置本线程信号量 | |
State get_state(); | 静态函数,获取当前线程状态 | |
static osEvent signal_wait(int32_t signals, uint32_t millisec=osWaitForever); | 静态函数,等待信号量 | |
static osStatus wait(uint32_t millisec); | 静态函数,挂起当前线程millisec毫秒 | |
static osStatus yield(); | 静态函数,把运行权交给下一个线程 | |
static osThreadId gettid(); | 静态函数,获取当前线程ID |