相关疑难解决方法(0)

VB.NET如果我想锁定多个东西,我需要多个SyncLocks吗?

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)

?任何见解?我是否走在正确的轨道上?任何意见将不胜感激.

布莱恩,非常感谢

vb.net multithreading locking list

1
推荐指数
1
解决办法
1690
查看次数

标签 统计

list ×1

locking ×1

multithreading ×1

vb.net ×1