假设我的课堂上有这两种方法。
def set_val(val)
@val = val
end
def get_val
@val
end
我将产生多个线程来调用set_val
不同的值。是否保证读取 from@val
返回正确的值,即不是最后分配的值,而是传递给的值set_val
?我在阅读时会得到一些奇怪的东西吗?赋值操作是原子的吗?无论线程数如何,它都是不可分割的吗?
假设我的课堂上有这两种方法。
def set_val(val)
@val = val
end
def get_val
@val
end
我将产生多个线程来调用set_val
不同的值。是否保证读取 from@val
返回正确的值,即不是最后分配的值,而是传递给的值set_val
?我在阅读时会得到一些奇怪的东西吗?赋值操作是原子的吗?无论线程数如何,它都是不可分割的吗?