~~NOTOC~~
===== tn_sys_tslice_ticks() =====
Функция устанавливает период переключения задач по карусельному методу (round-robin) для выбранного приоритета. Возможна установка индивидуального периода переключения для каждого приоритета.
**Вызов:**
TN_RETVAL tn_sys_tslice_ticks (TN_UWORD priority, TN_UWORD value);
**Разрешен вызов:** \\
В контексте задачи
**Параметры функции:**
; ''priority'' : приоритет задач для которого устанавливается период переключения по методу round-robin. ''priority'' ⊆ [1 ... (''TN_NUM_PRIORITY'' - 2)]
; ''value'' : величина кванта времени, выделяемого каждой задаче (период переключения) в системных тиках. ''value'' ⊆ [''NO_TIME_SLICE'' ... ''MAX_TIME_SLICE''], где ''NO_TIME_SLICE'' = 0, а ''MAX_TIME_SLICE'' = (''UINT_MAX'' - 1). Если ''value'' = ''NO_TIME_SLICE'', карусельное планирование для задач с приоритетом ''priority'' не осуществляется.
\\
**Возвращаемые значения:**
; ''TERR_WRONG_PARAM'' : некорректное значение параметра ((данный код возврата возможен только в случае использования сервисов с проверкой параметров))
; ''TERR_WCONTEXT'' : попытка вызова функции в прерывании или в пользовательской критической секции
; ''TERR_NO_ERR'' : успешное выполнение
\\
**Пример вызова:**
/* установка round-robin кванта равного 10 системных тиков
для задач с приоритетом равным 10
*/
tn_sys_tslice_ticks(10, 10);
/* запрещение карусельного планирования для задач с
приоритетом равным 10
*/
tn_sys_tslice_ticks(10, NO_TIME_SLICE);
\\
----
[[tnkernel:ref:sys:intro#Системные сервисы|К списку сервисов]]