Wann gibt ConcurrentDictionary TryRemove „false“ zurück?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Wann gibt ConcurrentDictionary TryRemove „false“ zurück?

Post by Guest »

Wird es nur „false“ zurückgeben, wenn das Wörterbuch keinen Wert für den angegebenen Schlüssel enthält, oder wird es aufgrund von Thread-Race-Bedingungen auch „false“ zurückgeben, z. B. wenn ein anderer Thread etwas hinzufügt/aktualisiert?

Frage im Code:

Code: Select all

ConcurrentDictionary cd = new ConcurrentDictionary();

// 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);
Bearbeiten:
Ich denke, dass es nur dann false zurückgibt, wenn es keinen Wert für den angegebenen Schlüssel enthält, aber gewünscht wird um ganz sicher zu sein.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post