LinuxCNC Documentation

SYNTAX

void rtapi_task_pause(int _task_id_);
void rtapi_task_resume(int _task_id_);

ARGUMENTE

task_id

Eine RTAPI-Task-Kennung, die durch einen früheren Aufruf von rtapi_task_new zurückgegeben wurde.

BESCHREIBUNG

rtapi_task_resume starts a task in free-running mode. The task must be in the "paused" state.

Ein frei ausgeführter Task wird kontinuierlich ausgeführt, bis entweder:

  1. dieser durch eine Aufgabe mit höherer Priorität ausgelagert wird. Er wird fortgesetzt, sobald die Aufgabe mit höherer Priorität die CPU freigibt.

  2. Er eine blockierende Funktion aufruft, wie rtapi_sem_take. Er wird fortgesetzt, wenn die Funktion die Blockierung aufhebt.

  3. Er durch rtapi_task_pause in den "paused"-Zustand zurückversetzt wird. Kann von init/cleanup-Code und von Echtzeit-Tasks aus aufgerufen werden.

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.

REALTIME CONSIDERATIONS

Kann von Init/Cleanup-Code und von Echtzeit-Tasks aus aufgerufen werden.

RETURN VALUE

Ein RTAPI-Statuscode.

SIEHE AUCH

rtapi_task_new(3), rtapi_task_start(3)