СИНТАКСИС
void rtapi_task_pause(int _task_id_);
void rtapi_task_resume(int _task_id_);
АРГУМЕНТИ
- task_id
-
Ідентифікатор завдання RTAPI, повернутий попереднім викликом rtapi_task_new.
ОПИС
rtapi_task_resume starts a task in free-running mode. The task must be in the "paused" state.
Вільне завдання виконується безперервно, доки не буде виконано одне з наступних дій:
-
Його випереджає завдання з вищим пріоритетом. Воно відновиться, щойно завдання з вищим пріоритетом звільнить процесор.
-
Він викликає блокувальну функцію, таку як rtapi_sem_take. Виконання відновиться після розблокування функції.
-
Повертає його до стану "паузи" за допомогою rtapi_task_pause. Може бути викликаний з коду ініціалізації/очищення, а також із завдань реального часу.
rtapi_task_pause causes a task to stop execution and change to the "paused" state. The task can be free-running or periodic. Note that rtapi_task_pause may called from any task, or from init or cleanup code, not just from the task that is to be paused. The task will resume execution when either rtapi_task_resume or rtapi_task_start (depending on whether this is a free-running or periodic task) is called.
МІРКУВАННЯ В РЕАЛЬНОМУ ЧАСІ
Може викликатися з коду ініціалізації/очищення, а також із завдань реального часу.
ПОВЕРНЕНЕ ЗНАЧЕННЯ
Код стану RTAPI.
ДИВІТЬСЯ ТАКОЖ
rtapi_task_new(3), rtapi_task_start(3)