SYNTAX
int rtapi_prio_highest();
int rtapi_prio_lowest();
int rtapi_prio_next_higher(int _prio_);
int rtapi_prio_next_lower(int _prio_);
ARGUMENTE
- prio
-
Ein von einem früheren rtapi_prio_xxx-Aufruf zurückgegebener Wert
BESCHREIBUNG
Die rtapi_prio_xxxx-Funktionen bieten eine portable Möglichkeit, die Task-Priorität zu setzen. Die Zuordnung der tatsächlichen Priorität zur Prioritätsnummer hängt vom RTOS ab. Die Prioritäten reichen von rtapi_prio_lowest bis rtapi_prio_highest, einschließlich. Um diese API zu benutzen, verwenden Sie eine von zwei Methoden:
-
Setzen Sie Ihren Task mit der niedrigsten Priorität auf rtapi_prio_lowest und für jeden Task mit der nächstniedrigeren Priorität setzen Sie deren Prioritäten auf rtapi_prio_next_higher(previous).
-
Setzen Sie Ihre Aufgabe mit der höchsten Priorität auf rtapi_prio_highest und für jede Aufgabe mit der nächsthöheren Priorität setzen Sie deren Priorität auf rtapi_prio_next_lower(previous).
N.B. Ein Task mit hoher Priorität wird einem Task mit niedrigerer Priorität zuvorkommen oder ihn unterbrechen. Linux hat immer die niedrigste Priorität!
REALTIME CONSIDERATIONS
Rufen Sie diese Funktionen nur aus dem Init/Cleanup-Code heraus auf, nicht aus Echtzeit-Tasks.
RETURN VALUE
Gibt eine undurchsichtige Echtzeit-Prioritätszahl zurück.
SIEHE AUCH
rtapi_task_new(3)