Я сейчас работаю с RTOS, их у меня есть Time Tick Value = 10 mSec
и Number of concurrent running tasks = 10
.
Теперь мой вопрос: каким должно быть время моей нити (квант)?
Я думаю, Single Thread Time = Time Tick Value / Number of concurrent running tasks
но я не уверен. Пожалуйста, поправьте меня, если я здесь ошибаюсь.
Кроме того, каковы факторы, повлиявшие на изменение времени одного потока?
терминологии:
Значение такта времени: Доступное время ЦП делится на время
срезы и ядро RTX назначает временной интервал для каждой задачи (время по умолчанию
срез установлен на 10 мс).
Время одной нити - временной интервал, взятый одной нитью в цикле
календарное планирование, если их всего 10 задач (потоков).
Количество одновременно выполняемых задач всегда остается постоянным. Я не буду
время ожидания защитной нити.
То, что я хочу знать, это то, задан ли временной интервал 10 мсек для одного потока, или он снова разделится на 10 частей для 10 одновременных запущенных потоков (предположим, что я использую планирование циклического перебора).