Если оставшийся период времени отрицательный,
Если оставшийся период времени отрицательный, то выдается сообщение о переполнении и процессор освобождается на TSK_NBTCKSCHED тиков (значение переменной устанавливается при старте ISaGRAF) для диспетчеризации.
Если время цикла не фиксировано или остаток времени меньше 1 тика или равен 0, то процессор освобождается на TSK_NBTCKSCHED тиков (значение переменной устанавливается при старте ISaGRAF) для диспетчеризации.
Временное разрешение соответствует установленному в VxWorks размеру тика.
Указанная стратегия обычно используется для более рационального использования процессорного времени - чтобы уступить процессор другим задачам, работающим в данный момент в системе.
- Коммуникационная задача находится в спящем состоянии пока нет данных для передачи. В случае необходимости эта задача получает информацию о работающем приложении по протоколу вопрос/ответ от ядра. Коммуникационная задача запрашивает ядро. В конце цикла (чтобы успеть получить синхронный образ приложения) ядро дает ответ коммуникационной задаче.
Задачи ISaGRAF не модифицируют приоритет, который им присвоен. Пользователь волен сам регулировать приоритеты в соответствии с поведением задачи ISaGRAF и ее требованиями к системе.
Содержание Назад Вперед