मैं multithreads आवेदन राशि पर अमल नहीं हो सकता है और मैं इस त्रुटिसंग्रह संशोधित किया गया था, गणन आपरेशन
************** Exception Text **************
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at System.Collections.Generic.List`1.Enumerator.MoveNext()
...
मैं शायद अपने संग्रह के साथ समस्या है मिलता है, क्योंकि एक धागे पर मैं अपने संग्रह पढ़ सकते हैं और मैं को संशोधित एक और धागा पर संग्रह।
public readonly ObservableCollectionThreadSafe<GMapMarker> Markers = new ObservableCollectionThreadSafe<GMapMarker>();
public void problem()
{
foreach (GMapMarker m in Markers)
{
...
}
}
मैं इस कोड के साथ संग्रह लॉक करने की कोशिश कर रहा हूं, लेकिन काम नहीं करता है।
public void problem()
{
lock(Markers)
{
foreach (GMapMarker m in Markers)
{
...
}
}
}
उस समस्या को ठीक करने के लिए कोई विचार?
आप समस्या को 'foreach' अंदर कोड के साथ है, यह पोस्ट करें। – nemesv
आप फोरैच – Reniuz