C# CncurrentDictionary

ConcurrentDictionary GetOrAdd方法不是線程安全的
兩個add方法委托都執(zhí)行了侦副。
最后有可能是Hello from t1 或者Hello from t2疏叨。

            Thread t1 = new Thread(() =>
            {
                store.GetOrAdd(0, i =>
                {
                    string msg = "Hello from t1";
                    Trace.WriteLine(msg);
                    Thread.SpinWait(10000);
                    return msg;
                });
            });

            Thread t2 = new Thread(() =>
            {
                store.GetOrAdd(0, i =>
                {
                    string msg = "Hello from t2";
                    Trace.WriteLine(msg);
                    Thread.SpinWait(10000);
                    return msg;
                });
            });

            t1.Start();
            t2.Start();
            t1.Join();
            t2.Join();
            foreach (var item in store.Values)
            {
                Console.WriteLine(item);
            }
            Console.Read();

ConcurrentDictionary Pitfall - Are delegates factories from GetOrAdd and AddOrUpdate synchronized?
Extension methods to make ConcurrentDictionary GetOrAdd and AddOrUpdate thread safe when using valueFactory delegates

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末橄仆,一起剝皮案震驚了整個濱河市疹味,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌运挫,老刑警劉巖七冲,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锨用,死亡現(xiàn)場離奇詭異咬展,居然都是意外死亡,警方通過查閱死者的電腦和手機瞒斩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門破婆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胸囱,你說我怎么就攤上這事祷舀。” “怎么了烹笔?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵裳扯,是天一觀的道長。 經常有香客問我谤职,道長饰豺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任柬帕,我火速辦了婚禮哟忍,結果婚禮上,老公的妹妹穿的比我還像新娘陷寝。我一直安慰自己锅很,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布凤跑。 她就那樣靜靜地躺著爆安,像睡著了一般。 火紅的嫁衣襯著肌膚如雪仔引。 梳的紋絲不亂的頭發(fā)上扔仓,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音咖耘,去河邊找鬼翘簇。 笑死,一個胖子當著我的面吹牛儿倒,可吹牛的內容都是我干的版保。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼夫否,長吁一口氣:“原來是場噩夢啊……” “哼彻犁!你這毒婦竟也來了?” 一聲冷哼從身側響起凰慈,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤汞幢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后微谓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體森篷,經...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡输钩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疾宏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片张足。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖坎藐,靈堂內的尸體忽然破棺而出为牍,到底是詐尸還是另有隱情,我是刑警寧澤岩馍,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布碉咆,位于F島的核電站,受9級特大地震影響蛀恩,放射性物質發(fā)生泄漏疫铜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一双谆、第九天 我趴在偏房一處隱蔽的房頂上張望壳咕。 院中可真熱鬧,春花似錦顽馋、人聲如沸谓厘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竟稳。三九已至,卻和暖如春熊痴,著一層夾襖步出監(jiān)牢的瞬間他爸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工果善, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诊笤,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓巾陕,卻偏偏與公主長得像讨跟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惜论,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容

  • 在畢業(yè)以后许赃,除了家鄉(xiāng)止喷,呆的最多的城市是上海馆类,其次是蘇州。對這兩個城市的生活有了些感悟和比較弹谁。 簡單的說乾巧,在兩個城市...
    bluescorpio閱讀 302評論 0 1
  • 聽說沟于,認真的人很美咳胃,多美,妙不可言旷太。 你說展懈,你不是真不可以,只是供璧,慫了一點存崖。 90后的我們,活著活著就成了別人...
    舍予心閱讀 678評論 2 2
  • 文/筆跡 總有一個記憶讓你覺得溫暖睡毒,即使時間再久也念念不忘来惧。 我的家鄉(xiāng)在廣西三里鎮(zhèn),兒時演顾,爸媽會在圩日子的時候去到...
    筆跡故事閱讀 517評論 0 2
  • 26歲供搀,你看著身邊的人都結了婚 婚禮的份子錢逐年遞增 春節(jié)回家,父母從帶你串親戚 變成了帶你去見相親對象 見了十幾...
    北漂成長日記閱讀 284評論 0 0