通常、マルチスレッド時に共有変数にアクセスするには、次の手順を実行して同期する必要があります。
'''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
値は 1 回しか編集されないため、インデックスが 2 回変更されることを心配する必要はありません。
また、設定したのが Array または ArrayList の場合はどうなりますか? インデックスを 2 回編集しないことが確実な場合、最も速く使用できるのはどれですか?