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