Nebenläufige Entwurfsmuster
Thread Local Storage
An sich ist ja der Witz von Threads, daß sie den Adressraum mit den Anderen teilen.
Für folgende Konstruktionen ist es aber dennoch lebenswichtig, daß jeder Thread lokale Verablen hat:
- errno-Variable bei System-Calls
- ... sonst ist komplizierte Koordinierung erforderlich
- Implementierung der Exceptions im Ablaufsystem
- Ein bischen Zustand gibt es
Im Programmcode sieht man aber auf den ersten Blick nicht, daß diese Variablen Threadspecifisch sind.
Entdeckungen
Im ELF format gibt es Thread local storage
siehe Drepper: TLS
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber