【发布时间】:2011-01-06 10:52:43
【问题描述】:
我正在考虑在我正在编写的程序中使用ConcurrentBag,但是我似乎无法在TryTake 上找到足够的文档。
我了解该方法可能会失败,但我无法解释可能发生此类失败的情况,以及失败后集合将处于什么状态。
如果只是在另一个线程已经删除该项目的情况下,那么我不在乎,但我真正负担不起的是我想要删除的项目在调用后仍然在集合中。
会是这样吗?
【问题讨论】:
-
一些代码(失败)和你得到的异常细节会有所帮助!
-
@decyclone,他没有失败的代码,他在问 TryTake 方法在什么情况下会失败,失败后集合的状态是什么。
标签: c# .net collections concurrency