|
|
1
6
每个线程都有自己的解释器。此结构
存储构成的所有内容
XS代码可以安全地使用perlapi,因为每个函数都有一个指定要使用的解释器的参数。由于宏的存在,代码通常看不到这一点,但您可能已经注意到
但是Perl不能对其知识或控制之外的事物提供任何保护,比如它加载的外部库的静态存储。没有复印件。两个线程可以同时调用同一个C函数,因此需要像编写多线程C程序一样采取预防措施。 您引用的宏框架提供了对每个解释器存储的访问。它还允许库指定在创建新的Perl线程时调用的函数,以便将变量克隆到新的解释器中。
|
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 1 年前 |
|
|
con · 如何跳转到foreach迭代的特定点? 1 年前 |