Да, если под "клиентом" вы подразумеваете отдельные потоки в одном приложении (также предполагается, что один процесс процессора и один AppDomain
).
Теперь вы предполагаете, что это "тревожно", если это возможно, поэтому я предполагаю, что вы хотите убедиться, что этого не произойдет? Другими словами, вы хотите убедиться, что значение GetSetDateTime
остается неизменным во время выполнения WhateverMethod
.
Похоже, что WhateverMethod
запускается только "клиентом 1", а код "клиента 2", который изменяет свойство GetSetDateTime
, не зависит от WhateverMethod
. Не похоже, что SyncLock
поможет здесь.
Если оба клиента могут изменить GetSetDateTime
в любое время, вам нужно изменить WhateverMethod
следующим образом:
Private Sub WhateverMethod()
Dim localNow = Now
GetSetDateTime = localNow
...
SomeFunction(localNow)
...
SomeOtherFunc(localNow)
...
End Sub
Помогает ли это?