Neuerungen in Solaris 8

Alternatives einstufiges libthread

Die Standard-Thread-Implementierung in Solaris besteht aus einem zweistufigen Modell, in dem ein Multiplexing-Verfahren für Threads auf Benutzerebene über eine möglicherweise geringere Zahl an Lightweight-Prozessen (LWPs) angewendet wird. Ein LWP stellt die grundlegende Ausführungseinheit dar, die ein Betriebssystem an einen Prozessor sendet.

Solaris 8 stellt eine alternative Threads-Implementierung zur Verfügung, nämlich ein einstufigen Modell, in dem jeder Thread auf Benutzerebene je einem LWP zugeordnet wird. Diese Implementierung unterscheidet sich von der Standardimplementierung durch ihre größere Einfachheit und kann in einigen Multithread-Anwendungen von Vorteil sein. Sie bietet für POSIX-Threads und Solaris-Threads dieselben Schnittstellen wie für die Standardimplementierung.

Vorhandene Multithreading-Programme können zur Laufzeit über die Umgebungsvariable LD_LIBRARY_PATH und LD_LIBRARY_PATH_64 mit dem alternativen libthread gebunden werden.

Hinweise zur Verwendung finden Sie auf der Man Page threads(3THR).