Threads in Perl verwenden standardmäßig ihren eigenen lokalen Speicher für alle Variablen, um die Auswirkung von Threads auf vorhandenen Code ohne Threads zu minimieren. In Perl, ein gewinde gemeinsam benutzte Variable kann unter Verwendung eines Attribut-erstellt werden:Warum würde shl_load() für Bibliotheken mit lokalem Threadspeicher fehlschlagen?
use threads;
use threads::shared;
my $localvar;
my $sharedvar :shared;
HP-UX Runtime Loader dynamische Belastung von gemeinsam benutzten Bibliotheken, die nicht unterstützt (TLS) Thread-Lokalspeicher enthält.
Als Ergebnis beim Versuch, Module zu importieren, die TLS der folgende Fehler enthalten wird berichtet:
"/usr/lib/dld.sl: Can't shl_load() a library containing Thread Local Storage"
So weiß ich, warum ich einen Fehler bekomme ich bin nur unklar, warum es schwierig sein würde, laden eine Bibliothek mit TLS?