Solaris 10 Versionshinweise

Nicht-POSIX Thread-Verhalten der Funktion fork()

Das Verhalten von fork() bei fehlender Verknüpfung mit der Bibliothek -lpthread hat sich in Solaris geändert. Diese Änderung bewirkt, dass Solaris-Threads mit POSIX-Threads konsistent sind.

Die fork()-Funktion wurde umdefiniert, damit sie sich wie fork1() verhält. In diesem Fall wird mit fork() nur der aufrufende Thread im Kindprozess repliziert. Diese Neudefinition entspricht dem aktuellen Verhalten von fork1() sowie von fork(), wenn die Funktion mit der Bibliothek -lpthread verknüpft ist.

Die Unterstützung für Anwendungen, bei denen das "replicate-all"-Verhalten von fork erforderlich ist, ist nach wie vor gegeben. Diese Anwendungen müsse so modifiziert werden, dass sie die neue Funktion forkall() aufrufen, statt fork().