rt_thread 结构体
优质
小牛编辑
132浏览
2023-12-01
线程控制块 更多...
成员变量 | |
char | name [RT_NAME_MAX] |
线程名称 | |
rt_uint8_t | type |
对象类型 | |
rt_uint8_t | flags |
线程的参数 | |
void * | module_id |
动态模块ID | |
rt_list_t | list |
链表对象 | |
rt_list_t | tlist |
线程链表 | |
void * | sp |
栈指针 | |
void * | entry |
入口函数指针 | |
void * | parameter |
线程入口参数 | |
void * | stack_addr |
堆栈地址 | |
rt_uint32_t | stack_size |
堆栈大小 | |
rt_err_t | error |
错误代码 | |
rt_uint8_t | stat |
线程状态 | |
rt_uint8_t | current_priority |
当前优先级 | |
rt_uint8_t | init_priority |
初始化优先级 | |
rt_uint32_t | event_set |
线程等待的事件集 | |
rt_uint8_t | event_info |
线程等待的事件标志 and/or/clear | |
rt_sigset_t | sig_pending |
待处理的信号 | |
rt_sigset_t | sig_mask |
信号的掩码位 | |
void * | sig_ret |
信号返回的堆栈指针 | |
rt_sighandler_t * | sig_vectors |
信号处理的向量 | |
void * | si_list |
信号列表 | |
rt_ubase_t | init_tick |
线程的初始化时钟节拍 | |
rt_ubase_t | remaining_tick |
剩余时钟节拍数 | |
struct rt_timer | thread_timer |
线程的内置计时器 | |
void(* | cleanup )(struct rt_thread *tid) |
线程退出时的清理回调函数 | |
rt_uint32_t | user_data |
详细描述
线程控制块
- 示例:
- dynmem_sample.c, event_sample.c, idlehook_sample.c, interrupt_sample.c, led_blink_sample.c, mailbox_sample.c, memp_sample.c, msgq_sample.c, mutex_sample.c, priority_inversion.c, producer_consumer.c, scheduler_hook.c, semaphore_sample.c, signal_sample.c, thread_sample.c, timeslice_sample.c , 以及 uart_sample.c.
结构体成员变量说明
rt_uint32_t rt_thread::user_data |
private user data beyond this thread