线程控制
当需要对线程进行一些其他控制时,例如动态更改线程的优先级,可以调用如下函数接口:
- rt_err_t rt_thread_control(rt_thread_t thread, rt_uint8_t cmd, void* arg);
线程安全
安全
中断例程
可调用
函数参数
- 参数 描述
- thread 线程句柄
- cmd 指示控制命令:
- arg 控制参数
指示控制命令cmd当前支持的命令包括
- RT_THREAD_CTRL_CHANGE_PRIORITY - 动态更改线程的优先级;- RT_THREAD_CTRL_STARTUP - 开始运行一个线程,等同于rt_thread_startup() 函数调用;- RT_THREAD_CTRL_CLOSE - 关闭一个线程,等同于rt_thread_delete()函数调用。
函数返回
控制执行正确返回RT_EOK,否则返回RT_ERROR。