RT-Thread的线程-rt_thread_init
程序员文章站
2022-03-05 15:39:30
...
1.静态创建线程--rt_thread_init
步骤:
1)必须先定义:
a.静态的线程控制块
b.堆栈空间
2)调用rt_thread_init完成线程的初始化
注意:以上部分存放在:RW段,编译时就确定,不是动态分配,运行效率高,实时性好。不能被释放。只能使用 rt_thread_detach函数将该线程控制块从对象管理器中脱离
void rosserial_thread_init(void)
{
rt_thread_init(&rosserial_thread, //线程Handle
"rosserial", //线程名
rosserial_thread_entry, //线程入口函数
RT_NULL, //线程入口参数
&rt_thread_rosserial_stack[0], //线程栈地址
sizeof(rt_thread_rosserial_stack), //线程栈大小
4, //线程的优先级
5); //线程时间片
rt_thread_startup(&rosserial_thread);
}
上一篇: C语言共用体-union的用法
下一篇: C语言位域(位段)