通常,要在多线程时访问共享变量,我们需要执行以下操作并对其进行同步:
'''This is VB code.
'Lock variable to request access and wait.
Monitor.Enter(list1)
Try
list1.item(i) = 42
Finally
Monitor.Exit(Me)
End Try
但是在这种情况下,我需要将元素添加到特定位置的列表中i
吗?这个i
值只会被编辑一次,所以我不需要担心索引被改变两次。
如果我设置的是 Array 或 ArrayList,会发生什么?如果我确定不两次编辑索引,使用什么最快?