Kernel-Service 'e_block_thread'
Zweck
Blockiert den aufrufenden Kernel-Thread.
Syntax
#include <sys/sleep.h> int e_block_thread ()Beschreibung
Der Kernel-Dienst e_block_thread blockiert den aufrufenden Kernel-Thread. Der Thread muss einen Antrag auf Ruhezustand gestellt haben (durch Aufruf des Kernel-Dienstes e_assert_wait ). Wenn sie aus ihrer Ereignisliste entfernt wurde, bleibt sie ausführbar.
Ausführungsumgebung
Der Kernel-Dienst e_block_thread kann nur aus der Prozessumgebung aufgerufen werden.
Rückgabewerte
Der Kernel-Dienst e_block_thread gibt einen Wert zurück, der angibt, wie der Thread aufgeweckt wurde. Die folgenden Werte sind definiert:
| Element | Beschreibung |
|---|---|
| THREAD_ERWACHT | Bezeichnet eine normale Aktivierung; das Ereignis ist aufgetreten. |
| THREAD_INTERRUPTED | Bezeichnet eine Unterbrechung durch ein Signal. |
| THREAD_TIMED_OUT | Gibt einen Zeitlimitverfall an. |
| THREAD_OTHER | Beschreibt die vordefinierten Systemcodes von denen, die auf Subsystemebene definiert werden müssen. Das Teilsystem sollte seine eigenen Werte definieren, die größer oder gleich diesem Wert sind. |