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