क्या यह केवल गलत है जब डिक्शनरी में दिए गए कुंजी के लिए मान नहीं होगा या क्या यह थ्रेड रेस की स्थिति के कारण भी गलत होगा, जैसे कि एक और थ्रेड कुछ जोड़ता / अपडेट करता है?
कोड में प्रश्न:
ConcurrentDictionary<int, string> cd = new ConcurrentDictionary<int, string>();
// This might fail if another thread is adding with key value of 1.
cd.TryAdd(1, "one");
// Will this ever fail if no other thread ever removes with the key value of 1?
cd.TryRemove(1);
संपादित करें: मुझे लगता है कि यह केवल तभी गलत होगा जब इसमें दिए गए कुंजी के लिए मान नहीं होगा, लेकिन पूरी तरह से सुनिश्चित होना चाहते हैं।