我是线程新手,并且在blog中遇到了自定义线程池实现示例。我刚贴的代码的必要部分:为什么需要锁定来实现只读int属性?
Public Class ThreadPool
Private CountLock As New Object
Private _Count As Integer
Public ReadOnly Property ThreadCount() As Integer
Get
SyncLock CountLock
Return _Count
End SyncLock
End Get
End Property
Public Sub Open()
Interlocked.Increment(_Count)
End Sub
Public Sub Close()
Interlocked.Decrement(_Count)
....
End Sub
EndClass
我的问题是,为什么我们需要一个锁来实现只读属性THREADCOUNT?
链接中的代码甚至不太接近类似于线程池的代码。 – jgauffin 2010-10-04 11:52:50
我觉得最后我会把这个页面的链接发给博客的作者:) – aslisabanci 2010-10-04 11:58:07