According to code segment, is it thread safe? if not what should I do?
Second, Is there any relation between number of cores of CPU and number of tasks?
var t = new Task[2]
{
Task.Factory.StartNew(()=>
{
foreach (var item in firstsortedlist)
{
firstlist.Add(item.Key, item.Value);
}
}),
Task.Factory.StartNew(()=>
{
foreach (var item in sortedlist2)
{
list2.Add(item.Key, item.Value);
}
})
};
Task.WaitAll(t)