创建动态线程最简单代码
#include <rtthread.h>//包含头文件
static rt_thread_t thread1 = RT_NULL; //创建线程控制块指针,指向空
static void thread1_entry(void *parameter)//线程入口(干什么)
{
rt_kprintf("do something");
}
int thread_run(void)
{
thread1 = rt_thread_create("thread1",
thread1_entry,
RT_NULL,
1024,
30,
10);
if (thread1 != RT_NULL)//判断创建是否成功
rt_thread_startup(thread1);
return 0;
}
MSH_CMD_EXPORT(thread_run, thread sample);//导入命令
静态函数
- 其他文件中可以定义相同名字的函数,不会发生冲突。
- 静态函数不能被其他文件所用。
- 静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。
静态变量
- 不会被其他文件所访问,修改
- 其他文件中可以使用相同