假設有多個線程訪問的集合。其中一個線程需要知道給定的項目已被另一個線程添加。任何人都可以提供解決方案嗎?謝謝。多線程訪問集合
多線程訪問集合
回答
開始用一個線程安全的集合
至於知道什麼的線程加入特定的項目,我不認爲一個項目跟蹤胎面。我想你可以添加一個Property TheadName並讓線程輸入該值。
問題狀態「已添加特定項目」。然後在評論中,OP推斷任何項目。
.NET沒有線程安全的ObservableCollection。有一些codeplex或可能反思你設計。 ConcurrentQueue可能是一個選項。
請閱讀我的問題。因爲我編輯它。謝謝 – 2012-08-05 17:50:00
爲了清晰起見,我認爲你的意思是任何項目。你確定你不能用隊列來做到這一點嗎?當隊列進程和項目可以將它添加到ObservableCollection。 – Paparazzi 2012-08-05 18:00:21
謝謝。我需要時間去嘗試。 – 2012-08-05 18:02:20
- 1. 線程安全訪問靜態集合
- 2. 關於集合的多線程問題
- 3. 多線程訪問.net中的一個集合
- 4. 多個用戶可同時訪問的線程安全集合
- 5. ConcurrentModificationException當多個線程訪問相同集合
- 6. 多線程修改集合
- 7. 是否有多線程訪問失敗的java收集包裝器/集合?
- 8. 多線程訪問Excel
- 9. 多線程訪問變量
- 10. 多線程變量訪問
- 11. 被多個線程訪問
- 12. Android SQlite多線程訪問
- 13. NSMutableDictionary&多線程訪問
- 14. 多線程文件訪問
- 15. java多線程訪問Hashtable
- 16. 多線程訪問文件
- 17. synchronizedList多線程訪問
- 18. 在morphia中訪問多個集合
- 19. Lock與ToArray爲線程安全foreach訪問List集合
- 20. 用於索引訪問的線程安全集合
- 21. 可可線程安全的可變集合訪問
- 22. 多線程訪問多個對象
- 23. 如何訪問集合內的集合
- 24. 訪問raphael js中的集合集合
- 25. 在多線程/線程池中訪問asp.net會話線程
- 26. 訪問線程
- 27. 在我的集線器類中訪問內部靜態集合
- 28. 使用線程安全集合的多個線程
- 29. 訪問雲集線器API
- 30. CUDA多線程:__線程無法阻止多線程訪問資源
你可以澄清一個線程需要知道某個特定項目已被另一個線程添加 - 你只需要知道何時添加到集合中(如可觀察的集合),還是你真的需要知道它是否來自不同的線程? – vcsjones 2012-08-05 17:06:06
我知道一個給定的項目被其他線程添加到集合後,我需要做些事情。就像你的意思像一個可觀察的集合一樣。我們可以說一個閱讀線程觀察集合和許多編寫器線程來更改集合。謝謝。 – 2012-08-05 17:13:50
該問題陳述「特定項目」。請糾正這個問題。 – Paparazzi 2012-08-05 17:39:25