VB.NET Threadsafe列表?

时间:2011-01-19 22:45:07

标签: vb.net multithreading list locking thread-safety

VB.NET,.NET 4

大家好,

我有一个List(Of Byte),它填充了SerialPort.DataRecieved事件中串行缓冲区的字节。然后我尝试解析数据。解析过程的一部分涉及删除List(Of Byte)的元素。我是否应该关注在解析过程中可能引发的DataRecieved事件修改List?我意识到这可能取决于我正在尝试做什么,但是,假设我应该关注(例如,解析过程需要List.Count在解析完成之前不要更改),我应该如何确保任何Add调用等到解析器完成?我想答案就像SyncLock,但我从来没有真正了解SyncLock的工作原理。任何基本的帮助将不胜感激!

提前致谢, 布赖恩

1 个答案:

答案 0 :(得分:2)