05.11.2013 Aufrufe

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

146 3 Programmieren <strong>mit</strong> POSIX-<strong>Threads</strong><br />

folgende Reihenfolge eingehalten: Die parent- <strong>und</strong> child-Forkhandler werden<br />

in der Reihenfolge ausgeführt, in der sie hinterlegt wurden. Die prepare-<br />

Forkhandler werden in der umgekehrten Reihenfolge ausgeführt.<br />

Wie die anderen Pthreads-Funktionen gibt auch pthread_atfork() im Erfolgsfall<br />

den Wert 0 zurück. Andernfalls gibt der Rückgabewert Aufschluß<br />

über die genaue Fehlerursache.<br />

Mit Hilfe solcher Forkhandler kann nun ein Prozeß versuchen, im Verlauf<br />

der fork()-Funktion einen konsistenten Zustand aller <strong>Threads</strong> herbeizuführen<br />

oder sogar alle <strong>Threads</strong> geordnet zu beenden, bevor ein neuer Prozeß erzeugt<br />

wird. Da<strong>mit</strong> lassen sich unter Umständen, wenn auch nur sehr mühsam, einige<br />

der geschilderten Probleme vermeiden.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!