rt_thread_create tick参数
时间: 2023-09-12 18:06:14 浏览: 277
RT-Thread构建工具
rt_thread_create 函数是实时操作系统 RT-Thread 中用于创建线程的函数之一。它的原型如下:
```c
rt_err_t rt_thread_create(rt_thread_t thread,
const char *name,
void (*entry)(void *parameter),
void *parameter,
void *stack_start,
rt_uint32_t stack_size,
rt_uint8_t priority,
rt_uint32_t tick);
```
其中,tick 参数指定了线程的时间片轮转周期。时间片轮转调度是一种实现多任务调度的方法,通过将 CPU 时间划分为固定长度的时间片,每个线程在分配到时间片后运行一段时间,然后切换到下一个线程。tick 参数决定了每个时间片的长度,单位是系统时钟节拍数。
tick 参数的值越小,每个线程获得的运行时间就越短,调度粒度也就越细。但是,较小的 tick 值会增加上下文切换的开销,降低系统性能。tick 参数的值应根据实际应用需求进行合理选择,在保证系统响应速度的前提下尽量减少上下文切换次数。
需要注意的是,tick 参数只在线程调度使用时间片轮转调度算法时才有效,如果系统使用其他调度算法(如优先级调度算法),则 tick 参数将被忽略。
阅读全文