gpt4 book ai didi

ruby - ruby 中的线程安全

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:30 24 4
gpt4 key购买 nike

我有一个从两个线程访问的变量。当一个线程正在修改它而另一个线程仅读取它时,我是否需要使用互斥量?

我的理解是,如果两个线程都写入同一个变量,则需要互斥锁,但对于上述情况则不需要,因为写入仅发生在一个线程中。

最佳答案

除非修改对象的方法是原子的,否则就需要mutex。事实上,即使 write 在 Ruby 中也不是原子的。比照。 Read and write file atomically .

关于ruby - ruby 中的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35056221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com