LinuxCNC Documentation

СИНТАКСИС

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.

Вільне завдання виконується безперервно, доки не буде виконано одне з наступних дій:

  1. Його випереджає завдання з вищим пріоритетом. Воно відновиться, щойно завдання з вищим пріоритетом звільнить процесор.

  2. Він викликає блокувальну функцію, таку як rtapi_sem_take. Виконання відновиться після розблокування функції.

  3. Повертає його до стану "паузи" за допомогою 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)