线程控制

当需要对线程进行一些其他控制时,例如动态更改线程的优先级,可以调用如下函数接口:

  1. rt_err_t rt_thread_control(rt_thread_t thread, rt_uint8_t cmd, void* arg);

线程安全

安全

中断例程

可调用

函数参数


  1. 参数 描述

  1. thread 线程句柄
  2.  
  3. cmd 指示控制命令:
  4.  
  5. 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。