非原始对象的易失性等价物c#

时间:2016-06-11 15:09:37

标签: c# multithreading blocking

我想我在这里缺少一些大事。

我正在尝试做什么:

我有一个对象,多个线程都知道它可以读取或操作它。现在我希望对象访问阻止,当一个线程调用obj.setProperty(T类型)时,我希望每个其他线程都必须等到属性设置。我该怎么做?我知道原始类型存在volatile,但是它如何转换为非原始类型。

1 个答案:

答案 0 :(得分:3)

在属性getter和setter中使用lock语句。

另外,你不明白volatile会做什么。易失性是阻止阻止,而不是导致阻塞。