在枚举期间添加和删除ConcurrentBag的元素

Chr*_*ris 1 c# concurrency

当一个线程添加或删除一段ConcurrentBag<T>时间的另一个线程正在枚举这个包时会发生什么?新元素是否也会出现在枚举中,并且删除的元素是否会显示出来?

ta.*_*.is 5

人们可以阅读精细手册来发现:

ConcurrentBag<T>.GetEnumerator 方法

枚举表示行李内容的时刻快照.调用GetEnumerator后,它不会反映对集合的任何更新.枚举器可以安全地与读取和写入包同时使用.

强调我的.