我見過ConcurrentBag和Parallel.ForEach被用於另一個問題。現在我想知道如果它是線程安全的,如果我使用常規的foreach而不是Parallel.ForEach從ConcurrentBag讀取數據。ConcurrentBag和foreach
因此,即使其他線程向ConcurrentBag添加數據和從ConcurrentBag移除數據我希望在特定線程中穿過包中的所有項目(它可以是該包的快照,因爲它不必是100%最新)並使用其他數據找到的數據。
所以我的問題是這裏沒有打破ConcurrentBag的threadsafety或我必須使用arallel.ForEach這裏可行嗎?
像往常一樣,當有人降低能力時,請你也說出爲什麼downvote是? (我已經做了很多時間低估了自己,但是爲了說明爲什麼如果它不是100%清楚,因爲當他們沒有看到爲什麼他們被低估時不能從downvote學到),爲什麼會做出downvote。 tnx – Thomas