複数のスレッドで共有されているオブジェクトのリストがありますClear
。解決策を探しているときに、リストにアクセスするときに SyncLock を使用する必要があることがわかりました。
lockObject
しかし、ブロック内の重要性は何か、SyncLock
たとえばクリア中myList
に使用できるかどうかの私の質問
Synclock myList
myList.Clear
End SyncLock
またはlockObjectはmyListとは異なる必要がありますか?
編集:
sysnclock について私が思うのは、「lockObject で指定されたオブジェクトに対してロックが取得されている」ということです。list を lockObject としてクリアするように指定した場合、コンパイラはリストをクリアする前に list への排他的アクセスを取得するべきではありませんか?