我需要一些帮助来理解 Ruby 1.8.7 中的 Hash。
我有一个多线程 Ruby 应用程序,大约 95% 的时间应用程序的多个线程都在尝试访问全局哈希。
我不确定默认的 Ruby Hash 是否是线程安全的。考虑到我的情况,拥有快速哈希但又是线程安全的最佳方法是什么?
最佳答案
默认的 Ruby Hash
不是线程安全的。在 MRI 和 YARV 上,它是“有点意外的线程安全”,因为 MRI 和 YARV 有一个损坏的线程实现,无论如何都不能同时运行两个线程。然而,在 JRuby、IronRuby 和 Rubinius 上,情况并非如此。
关于ruby - 具有强读取偏差的快速线程安全 Ruby 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9265879/