1
1
这是权威的答案。从 perlthrtut ,在“共享和非共享数据”结尾处,
所以, 是的,在散列中不加锁地存储和获取简单的单个值是安全的。 |
2
2
我的理解是,为了防止散列内部结构的损坏,任何必要的锁都是自动处理的。这个
我不能引用权威,除非我在 threads::shared 说明在修改变量之前需要小心锁定变量的文档。如果这样做可能导致Perl崩溃,您会认为值得一提。 |
3
1
唔,这样行吗? threads module docs 只需提到不要在结束块中使用线程,并且除了这个之外,在任何地方都不要提到互斥体。如果互斥锁是必需的,那么它们肯定会包含在线程模块中——但它们不是,是吗?
每次运行时,每个键中都有一个get值300。到目前为止,我找不到更好的方法来证明它是安全的。 |
deen · 从递归方法调用另一个类的方法:Java 6 年前 |
nd97 · 读取Bash中可能删除的文件 6 年前 |
je123 · $.post()可能的竞争条件;重定向问题 7 年前 |
zackster7171 · C程序在GDB中工作,但不正常 7 年前 |
Di Wang · 单处理器环境可以防止竞争条件吗? 7 年前 |
yun · USB音频缓冲区欠载 7 年前 |