![]() |
1
1
这是权威的答案。从 perlthrtut ,在“共享和非共享数据”结尾处,
所以, 是的,在散列中不加锁地存储和获取简单的单个值是安全的。 |
![]() |
2
2
我的理解是,为了防止散列内部结构的损坏,任何必要的锁都是自动处理的。这个
我不能引用权威,除非我在 threads::shared 说明在修改变量之前需要小心锁定变量的文档。如果这样做可能导致Perl崩溃,您会认为值得一提。 |
![]() |
3
1
唔,这样行吗? threads module docs 只需提到不要在结束块中使用线程,并且除了这个之外,在任何地方都不要提到互斥体。如果互斥锁是必需的,那么它们肯定会包含在线程模块中——但它们不是,是吗?
每次运行时,每个键中都有一个get值300。到目前为止,我找不到更好的方法来证明它是安全的。 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
![]() |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
![]() |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
![]() |
rhymes · 如何让线程操作相同的java列表 2 年前 |