Имеет ли значение возврат в замке? - PullRequest
7 голосов
/ 17 июля 2010

Образец первый

Public _objLock As Object = New Object
Public ReadOnly Property MyObjects() As IEnumerable(Of Object)
    Get
        SyncLock _objLock
            If _myObjects Is Nothing Then
                _myObject = LoadMyObjects()
            End If
            Return _myObjects
        End SyncLock
    End Get
End Property

Образец второй

Public _objLock As Object = New Object
Public ReadOnly Property MyObjects() As IEnumerable(Of Object)
    Get
        SyncLock _objLock
            If _myObjects Is Nothing Then
                _myObject = LoadMyObjects()
            End If              
        End SyncLock
        Return _myObjects
    End Get
End Property

Будет ли какая-либо разница между этими реализациями?

1 Ответ

5 голосов
/ 17 июля 2010

Нет, возвращение внутрь замка не имеет значения.Как только вы выйдете из замка, он перестанет существовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...