VB.NET 2010,.NET 4
大家好,
我的问题是,想象我有两个List(Of T)对象和多线程环境中的一个子程序,它修改了这两个对象.我不太了解锁,所以我不确定我是否可以这样做:
SyncLock CType(List1, IList).SyncRoot
List1.Clear()
List2.Clear()
End SyncLock
Run Code Online (Sandbox Code Playgroud)
或者我必须:
SyncLock CType(List1, IList).SyncRoot
SyncLock CType(List2, IList).SyncRoot
List1.Clear()
List2.Clear()
End SyncLock
End SyncLock
Run Code Online (Sandbox Code Playgroud)
?任何见解?我是否走在正确的轨道上?任何意见将不胜感激.
布莱恩,非常感谢