如何在VB.NET中使用volatile的等价物?

时间:2014-07-13 18:48:45

标签: vb.net multithreading singleton volatile

在学习如何创建单例对象以及在VB.NET中使用线程时遇到的问题时,我发现了以下帖子 How do I specify the equivalent of volatile in VB.net?

标记的答案显示以下方法

Function VolatileRead(Of T)(ByRef Address As T) As T
    VolatileRead = Address
    Threading.Thread.MemoryBarrier()
End Function

Sub VolatileWrite(Of T)(ByRef Address As T, ByVal Value As T)
    Threading.Thread.MemoryBarrier()
    Address = Value
End Sub

但是如何在我的应用程序中使用此方法来创建单例对象?

0 个答案:

没有答案