concurrent-collections

    0熱度

    1回答

    我正在使用BlockingCollection並嘗試序列化它時遇到問題。該錯誤發生在新的XmlSerializer行上。錯誤是: 您必須實現上System.Collections.Concurrent.BlockingCollection`1默認訪問[BlockingCollTest.MyItem,BlockingCollTest,版本= 1.0.0.0,文化=中立,公鑰=空],因爲它從IColl

    6熱度

    1回答

    初始狀況 我正在開發一個.NET Framework 4.0,C#,WinForm應用程序。應用程序將在GridView中列出(並測試)WebServiceOperations(目前有60個DataRows => WebServiceOperations)。 目的 我一定要考/調用所有這些操作上的按鈕點擊。每個操作都會創建一個類的新實例。在這個類中,我調用WebServiceOperation異步

    1熱度

    3回答

    我現在正在學習併發性,並且我試圖編寫一個應用程序,它應該演示使用併發收集時發生以前發生的關係。 如java.concurrent包指出: 的java.util.concurrent中和所有類的方法及其子包 這些保證擴展到更高級別的同步。 特別是:在將對象放置到任何 併發收集之前的線程中的動作發生在訪問 之後的動作之前或從另一個線程中的集合中移除該元素。 我寫的下一類: import java.ut

    0熱度

    1回答

    我正在研究一個多線程應用程序,其中我從外部源加載數據並將它們存儲在內部集合中。 這些集合每X分鐘更新一次,方法是再次加載外部提要中的所有數據。 這些集合中沒有其他添加/刪除,只是閱讀。 通常我會在更新過程中使用鎖定,與我在訪問集合時無處不在。 問: 千萬的併發集合使我的生活更容易在這種情況下? 基本上我看到兩種方法 負載從外部引入的數據,然後除去不存在的項目了,添加缺少的,並更新了改變 - 我想這

    1熱度

    1回答

    編號喜歡使用ConcurrentKeyedCollection - 但它不存在。 爲什麼沒有ConcurrentKeyedCollection? 我應該使用什麼? (?ConcurrentDictionary總結我自己的併發保護周圍KeyedCollection?)

    0熱度

    1回答

    我試圖在多線程應用程序中使用Socket.Select,我不想使用async socket,所以這裏是我的代碼: - public class Server { private TcpListener m_listener; private IConnectionFactory m_factory; private List<Socket> Sockets =

    0熱度

    2回答

    我有以下代碼: Dictionary<string, WSResponse> responseDictionary = new Dictionary<string, WSResponse>(); List<Task> taskList = new List<Task>(); foreach (string ID in IDs) { string loc

    1熱度

    1回答

    我有最終版本的Visual Studio 2013在MVC4項目上工作。 .NET 4.5是目標平臺。當我參考System程序集時,我所看到的是名稱空間System.Collections.Concurrent中的BlockingCollection<T>和ConcurentBag<T>。根據documentation有更多的班級應該在那裏。我在這裏特別尋找ConcurrentDictionary

    1熱度

    1回答

    可能重複: What’s the difference between ConcurrentHashMap and Collections.synchronizedMap(Map)? 我讀的HashMap,Collenctions.synchonizedMap和ConcurrentHashMap的差異。我的理解是Collections.synchronizedMap對整個集合應用了鎖,因此性能開銷

    2熱度

    2回答

    當我打電話IProducerConsumerCollection<T>.TryAdd(<T>)或IProducerConsumerCollection<T>.TryTake(out <T>)這些會因爲另一個線程正在使用集合而失敗嗎? 或者在這種情況下,即使在另一個線程完成集合之後,如果有空間來添加或採取某些操作,它總是會返回true? 沒有,我可以在這裏看到:http://msdn.microso