#author("2019-10-28T14:47:59+08:00","default:Admin","Admin") RT-Thread

每个线程都有重要的属性,如线程控制块、线程栈、入口函数等

&ref(): File not found: "RTT_对象容器与线程对象.png" at page "+RTT+线程";

创建一个动态线程: (动态)

rt_thread_t rt_thread_create(const char* name,
                            void (*entry)(void* parameter),
                            void* parameter,
                            rt_uint32_t stack_size,
                            rt_uint8_t priority,
                            rt_uint32_t tick);
  • name

线程的名称:线程名称的最大长度由rtconfig.h中的宏 RT_NAME_MAX指定,多余部分会被自动截掉

  • entry

线程入口函数

  • parameter

线程入口函数参数

  • stack_size

分配的线程堆栈大小,单位是字节

  • priority

线程的优先级。数值越小优先级越高,0代表最高优先级

优先级范围根据系统配置 rtconfig.h中的宏定义RT_THREAD_PRIORITY_MAX决定。如果支持256级优先级,那么范围就从0~255

  • tick

线程所分配的时间片大小。时间片(tick)的单位是操作系统的时钟节拍。

当系统中存在相同优先级线程时,这个参数值得顶线程一次调度能够运行的最大时间长度。 这个时间片运行结束时,调度器自动选择下一个就绪态的同优先级线程进行运行。

  • 返回

  • thread

线程创建成功,返回线程句柄。

  • RT_NULL

线程创建失败


トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:35:44 (504d)