【发布时间】:2010-10-04 08:33:03
【问题描述】:
我是线程新手,在blog 中遇到了一个自定义线程池实现示例。我只是粘贴代码的必要部分:
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 属性?
【问题讨论】:
-
链接中的代码甚至不像线程池。
-
我想最后我会把这个页面的链接发送给博客的作者:)
标签: .net multithreading locking