Command disabled: backlink
 
Available Languages?:

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_SLICEMAX_TIME_SLICE], где NO_TIME_SLICE = 0, а MAX_TIME_SLICE = (UINT_MAX - 1). Если value = NO_TIME_SLICE, карусельное планирование для задач с приоритетом priority не осуществляется.


Возвращаемые значения:

TERR_WRONG_PARAM
некорректное значение параметра 1)
TERR_WCONTEXT
попытка вызова функции в прерывании или в пользовательской критической секции
TERR_NO_ERR
успешное выполнение


Пример вызова:

/* установка round-robin кванта равного 10 системных тиков
   для задач с приоритетом равным 10
*/
tn_sys_tslice_ticks(10, 10);
 
/* запрещение карусельного планирования для задач с
   приоритетом равным 10
*/
tn_sys_tslice_ticks(10, NO_TIME_SLICE);



К списку сервисов

1) данный код возврата возможен только в случае использования сервисов с проверкой параметров
 
tnkernel/ref/sys/tn_sys_tslice_ticks.txt · Последние изменения: 21.07.2008 00:54 От admin
 
Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki