pthread_signal_to_cancel_np(3-thr) pthread_signal_to_cancel_np(3-thr)
NAME
pthreadsignaltocancelnp - Den angegebenen Thread abbrechen
SYNTAX
#include <pthread.h>
int pthreadsignaltocancelnp(
sigsett *sigset,
pthreadt *thread);
PARAMETER
sigset Signalmaske, die eine Liste von Signalen enthält, die den
angegebenen Thread abbrechen, wenn sie von einem Prozeß emp-
fangen werden.
thread Der Thread, der abgebrochen wird, wenn ein gültiges Signal
vom Prozeß empfangen wird.
BESCHREIBUNG
Die Routine pthreadsignaltocancelnp() fordert den Abbruch des
angegebenen Thread an, wenn eines der in der Signalmaske enthaltenen
Signale vom Prozeß empfangen wird. Hierbei gelten dieselben Signale
wie die für sigwait(). Der Parameter sigset wird nicht auf seine Gül-
tigkeit hin überprüft. Wenn er ungültig ist, kehrt die Routine zwar
erfolgreich zurück, aber weder der derzeit noch der zuvor angegebene
Thread wird abgebrochen, wenn ein Signal erfolgt.
Die Adresse des angegebenen Thread wird in einer globalen Variable für
jeden Prozeß gespeichert. Daher ersetzt ein nachfolgender Aufruf die-
ser Routine durch Ihre Anwendung oder eine Bibliotheksfunktion den im
vorherigen Aufruf angegebenen Thread, und dieser Thread wird nicht
abgebrochen, wenn eines der hierfür angegebenen Signale an den Prozeß
übergeben wird. Wenn also ein anderer Thread die Routine nach Ihnen
aufruft, bleibt das erwartete Ergebnis aus. Dies müssen Sie beim Auf-
rufen dieser Routine beachten.
RÜCKGABEWERTE
Wenn die Funktion fehlschlägt, kann errno auf folgenden Wert gesetzt
werden:
EINVAL Der durch thread angegebene Wert ist ungültig.
SIEHE AUCH
pthreadcancel(3-thr).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98