concurrentdictionary

    0熱度

    1回答

    在代碼中,我需要檢測,結果發現這樣的外部依賴: var something = GConfig.SConfig[Type.ServiceType1].Names; 這部分的代碼是這樣的: using System; using System.Collections.Concurrent; using System.Collections.Generic; namespace Class

    3熱度

    2回答

    我正在使用字典來收集多線程應用程序中的事件,當我添加事件時使用鎖定,並且在搜索時使用鎖定。 每隔大約一小時我就會清理一些比特定時間更早的事件。 非常簡單,它的工作原理。 我想移動到一個ConcurrentDictionary來刪除鎖,我想我只需要添加「Concurrent」並將Add添加到TryAdd。 但後來我發生了錯誤,LINQ只返回ToDictionary。 我可以明顯不使用LINQ,但我很

    7熱度

    1回答

    ConcurrentDictionary Pitfall - Are delegates factories from GetOrAdd and AddOrUpdate synchronized?注意AddOrUpdate不是原子的(並且不能保證委託不會運行多次)。 我想實現的名稱使用併發字典一拉here鎖定實現,但在字典中不應永遠增長,像這樣: public class ConcurrentDi

    1熱度

    2回答

    在我的靜態類我有這樣的: static var cache = new ConcurrentDictionary<string, object>(); 在線#1我這樣做: cache.TryAdd (stringFromSomewhere, newlyCreatedObject); Console.WriteLine(stringFromSomewhere); // Outputs "abc

    1熱度

    1回答

    我是新的字典的概念。我找到了一種創建能夠處理多個客戶端的簡單服務器的方法。有沒有一種方法可以使用字典/ ConcurrentDictionary來保存信息,例如建立連接的時間以及用於各種客戶端的端口。我創建了一個單獨的示例字典,但我不知道如何使它與服務器應用程序一起工作,或者它甚至可以工作。 (服務器使用本地主機和端口9090創建。客戶端也在本地運行)。 讓我知道你是否需要任何澄清。 如何/我會在

    2熱度

    1回答

    我不知道爲什麼ConcurrentDictionarygetOrAdd方法隨着條目數量的增長而大量減速。我可以在3個嵌套循環中調用它,並且打印以記錄每個最內圈的時間,我可以看到每個內圈循環的執行時間線性增長,我不知道爲什麼,因爲每個最內圈循環都是相同的尺寸。我猜測這是ConcurrentDictionary的一些問題,但這就是我在這裏問的原因。 有什麼建議嗎?

    1熱度

    2回答

    我有一個緩存組成的每個元素包含兩個併發的字典,我認爲他們可能是我的應用程序中的內存泄漏負責。我經常從這本詞典中添加和刪除東西。有人能提供我描述內存分配如何適用於並行字典,以及在我的情況下最佳實踐是什麼?提前致謝!

    16熱度

    6回答

    我正在尋找一種優雅的方式來緩存我的異步操作的結果。 我第一次碰到這樣的同步方法: public String GetStuff(String url) { WebRequest request = WebRequest.Create(url); using (var response = request.GetResponse()) using (var sr =

    0熱度

    2回答

    替換與ConcurrentDictionary關鍵字關聯的值是否會鎖定超出該關鍵字的任何字典操作? 編輯:例如,我想知道這兩個線程將阻止其他的,除了當鍵首先添加,如下所示: public static class Test { private static ConcurrentDictionary<int, int> cd = new ConcurrentDictionary<int,

    2熱度

    1回答

    我有兩個並行的字典說 var MainDic = new ConcurrentDictionary<string, string>(); 和 var TempDic = new ConcurrentDictionary<string, string>(MainDic); 我TempDic包含相同的數據,MainDic。我做TempDic計算。無論對TempDic所做的更改都反映在MainD