Ruby || =操作员线程安全

时间:2012-12-13 05:05:33

标签: ruby multithreading thread-safety

我已经看到这个操作符被大量使用,我甚至每次更改都会使用它。所有酷炫的宝石都有这种代码的和平。但是使用这个操作符时线程的安全性呢?

1 个答案:

答案 0 :(得分:1)

与任何其他任务一样,如果没有互斥锁,它就不是真正的线程安全的。它可能看起来是线程安全的 ish ,具体取决于系统中的核心数量。我注意到4核/ 8线程系统比2核/ 2线程系统在许多线程上遇到的问题要多得多,所以如果你有权访问其中一个,那就用它来确保你已经得到了你正在尝试的任何解决方案。

写锁可能是混乱的业务,但它是你在多线程世界中生活所付出的代价。