.net 从同步锁中的函数返回是否会导致死锁?

.net 从同步锁中的函数返回是否会导致死锁?,.net,vb.net,asynchronous,locking,.net,Vb.net,Asynchronous,Locking,如果函数在锁生效时返回,函数中的同步锁是否会导致死锁 考虑以下示例: Dim LockObject As New Object Public Function Myfunction() As Boolean SyncLock LockObject Return True End SyncLock End Function 结束SyncLock是否会在返回True后发生?可能重复的如果可以,SyncLock语句会有什么用途?您不需要它,只需编

如果函数在锁生效时返回,函数中的
同步锁是否会导致死锁

考虑以下示例:

Dim LockObject As New Object

Public Function Myfunction() As Boolean    
   SyncLock LockObject     
      Return True    
   End SyncLock
End Function 

结束SyncLock
是否会在
返回True
后发生?

可能重复的如果可以,SyncLock语句会有什么用途?您不需要它,只需编写Monitor.Enter/Exit即可。