我目前正在使用 RTOS,我拥有Time Tick Value = 10 mSec
和Number of concurrent running tasks = 10
.
现在我的问题是,我的单线程时间(量子)应该是多少?
我想,Single Thread Time = Time Tick Value / Number of concurrent running tasks
但我不确定。如果我在这里犯了任何错误,请纠正我。
还有哪些因素会导致单线程时间发生变化?
术语:
Time Tick Value:可用的 CPU 时间被划分为时间片,RTX 内核为每个任务分配一个时间片(默认时间片设置为 10 毫秒)。
单线程时间是一个线程在轮询调度中所占用的时间片,如果它们总共有 10 个任务(线程)。
并发运行任务的数量始终保持不变。它不会涵盖线程等待时间。
我想知道的是,是否将 10 毫秒时间片分配给单个线程,或者将其再次划分为 10 个部分以用于 10 个并发运行的线程(考虑我正在使用循环调度)。