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:
-
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.
-
Er eine blockierende Funktion aufruft, wie rtapi_sem_take. Er wird fortgesetzt, wenn die Funktion die Blockierung aufhebt.
-
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)