![]() |
1
1
这是权威的答案。从 perlthrtut ,在“共享和非共享数据”结尾处,
所以, 是的,在散列中不加锁地存储和获取简单的单个值是安全的。 |
![]() |
2
2
我的理解是,为了防止散列内部结构的损坏,任何必要的锁都是自动处理的。这个
我不能引用权威,除非我在 threads::shared 说明在修改变量之前需要小心锁定变量的文档。如果这样做可能导致Perl崩溃,您会认为值得一提。 |
![]() |
3
1
唔,这样行吗? threads module docs 只需提到不要在结束块中使用线程,并且除了这个之外,在任何地方都不要提到互斥体。如果互斥锁是必需的,那么它们肯定会包含在线程模块中——但它们不是,是吗?
每次运行时,每个键中都有一个get值300。到目前为止,我找不到更好的方法来证明它是安全的。 |
![]() |
Manny · 如何比较Perl中的字符串? 3 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 3 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 3 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 7 年前 |