ConcerrentDictionary 값을 설정할 때 고려할 사항
4813 단어 taskdictionary다중 스레드concurrentC#
ConcerrentDictionary의 AddOrUpdate는 Add 순서대로 pair를 추가하지 않을 수 있습니다.
코드는 다음과 같습니다.
class Program
{
static ConcurrentDictionary<string, string> testDictionary = new ConcurrentDictionary<string, string>();
static public void Main()
{
var task = Task.Factory.StartNew(() => { AddDic(); });
task.Wait();
return;
}
static private void AddDic()
{
Dictionary<string, string> strStack = new Dictionary<string, string>(){
{"Key1", "Value1"},
{"Key2", "Value2"},
{"Key3", "Value3"}};
foreach (KeyValuePair<string, string> pair in strStack)
{
Console.WriteLine(pair.Value);
testDictionary.AddOrUpdate(pair.Key, pair.Value, (Key, Value) => { return Value; });
}
foreach(var pair in testDictionary)
{
Console.WriteLine(pair.Value);
}
}
}
}
환경의 차이?이 가능하다, ~할 수 있다,...
만약 무슨 오해가 있다면 나에게 피드백을 줄 수 있다면 나는 매우 기쁠 것이다.
Reference
이 문제에 관하여(ConcerrentDictionary 값을 설정할 때 고려할 사항), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Tanutan93337836/items/655c396939c13cd77efb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)