![]() |
1
2
由于其全局解释器锁(GIL),在MRI/YARV中访问数组在大多数情况下是线程安全的,因此大多数情况下是偶然的。 您仍然需要确保每次只执行一个操作,并避免读/写构造。在Rubinius或JRuby等其他Ruby实现中,数组显然不是线程安全的。 Queue . 它支持以线程安全的方式推送和弹出对象。 以Ruby文档中的这个例子为例:
也有一个维护良好的项目叫做 concurrent-ruby |
![]() |
cluster1 · 采取独立的新行动的好处是什么? 6 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 7 月前 |
![]() |
lucycoco · 如何解决pod安装问题并成功运行pod安装? 11 月前 |
![]() |
Vessel · Ruby-包含任意数量元素的所有排列 11 月前 |