【发布时间】:2009-04-30 23:27:19
【问题描述】:
默认情况下,Perl 中的线程为所有变量使用自己的本地存储,以尽量减少线程对现有非线程感知代码的影响。在 Perl 中,可以使用属性创建线程共享变量:
use threads;
use threads::shared;
my $localvar;
my $sharedvar :shared;
HP-UX 运行时加载程序不支持动态加载包含 (TLS) 线程本地存储的共享库。
因此,当尝试导入包含 TLS 的模块时,会报告以下错误:
所以我知道为什么我会收到错误我只是不清楚为什么使用 TLS 加载库会很困难?
【问题讨论】:
标签: perl shared-libraries loadlibrary thread-local