मैं एक ही sssue का सामना करता था। यदि थ्रेडेड ऐप सभी थ्रेड्स के लिए एक ही संदर्भ ऑब्जेक्ट का उपयोग कर रहा है, तो हम इस तरह के मुद्दों का सामना करते हैं। प्रत्येक थ्रेड के लिए अलग संदर्भ ऑब्जेक्ट बनाएं। आप अपनी रैम पर कुछ और लोड जोड़ सकते हैं लेकिन यह स्पष्टता देता है संदर्भ में संस्थाओं की स्थिति के बारे में।
List<Task> tasks = new List<Task>();
foreach (var item in list)
{
ObjectContext oContext = new ObjectContext("MyConnection");
Task t = Task.Factory.StartNew(() =>
{
this.Update(item,oContext);
});
tasks.Add(t);
}
Task.WaitAll(tasks.ToArray());