~~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#Системные сервисы|К списку сервисов]]