ReadOnlyCollection 线程安全

8 浏览
0 Comments

ReadOnlyCollection 线程安全

ReadOnlyCollection(Of T)的文档说明如下:

ReadOnlyCollection(Of T)可以同时支持多个读者,只要集合不被修改。然而,遍历一个集合本质上是一个非线程安全的过程。为了在遍历期间保证线程安全,可以在整个遍历过程中锁定集合。如果要允许多个线程同时读写集合,必须实现自己的同步机制。

我对上述加粗部分有以下问题:

  1. 为什么遍历集合本质上是非线程安全的?
  2. 可能导致的影响是什么?
  3. 常用的解决方法有哪些?
0