默認情況下,Perl中的線程對所有變量都使用自己的本地存儲,以儘量減少線程對現有非線程感知代碼的影響。在Perl中,線程共享變量可以使用屬性來創建:爲什麼使用Thread Local Storage的庫會失敗shl_load()?
use threads;
use threads::shared;
my $localvar;
my $sharedvar :shared;
HP-UX運行時加載器不支持包含(TLS)線程本地存儲的共享庫的動態負載。
其結果是,試圖導入包含TLS以下錯誤報道模塊時:
"/usr/lib/dld.sl: Can't shl_load() a library containing Thread Local Storage"
所以我知道爲什麼我收到一個錯誤,我只是不清楚爲什麼這將是難以負荷有TLS的圖書館?