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.