我有這樣一個帶有鎖屬性的getter:當屬性在ForEach循環中得到時?
Public ReadOnly Property ActiveClientList() as List(Of TcpClient)
Get
SyncLock(m_activeClientListLock)
Return m_activeClientList
End SyncLock
End Get
End Property
當我做一個foreach循環時的財產getted?我的意思是,在這個循環中,列表被鎖定?在第一次檢查?在每次迭代?在整個循環?
For Each client as TcpClient in Me.ActiveClientList
Next
在此先感謝!
真的很好的解釋。謝謝。 – 2009-12-30 14:03:18
你忘了'Finally'塊處置枚舉。 – SLaks 2009-12-30 14:07:32
讓我們不要爲這個可憐的小夥子過分複雜的事情!如果他們真的想離開並學習循環如何擴展,那麼比我的灰色物質有更好的資源。 – 2009-12-30 14:26:29