Hallo Leute,
ich habe eine Unsicherheit bei einem ConcurrentDictionary.
Das Problem:
Ich speichere und lade Inhalte eines ConcurrentDictionary(Of String,Integer) in eine Textdatei.
Nun lasse ich eine for each drüber laufen und stelle fest => alles gut, Reihenfolge bleibt erhalten.
Jetzt mache ich das in einer Multithreadumgebung: IIS Server => bums, ConcurrentDictionary ist "durcheinander".
Ich löse das Problem durch eine LINQ Sortierung vor dem Speichern und nach dem Laden und direkt vor der for each Schleife.
Meine Sorge ist, dass die Reihenfolge immer noch nicht garantiert werden könnte. (Ich kann gerade nicht testen, bzw weiss nicht wie.)
Ist meine Lösung "richtig"/sicher ?!
ich habe eine Unsicherheit bei einem ConcurrentDictionary.
Das Problem:
Ich speichere und lade Inhalte eines ConcurrentDictionary(Of String,Integer) in eine Textdatei.
Nun lasse ich eine for each drüber laufen und stelle fest => alles gut, Reihenfolge bleibt erhalten.
Jetzt mache ich das in einer Multithreadumgebung: IIS Server => bums, ConcurrentDictionary ist "durcheinander".
Ich löse das Problem durch eine LINQ Sortierung vor dem Speichern und nach dem Laden und direkt vor der for each Schleife.
Meine Sorge ist, dass die Reihenfolge immer noch nicht garantiert werden könnte. (Ich kann gerade nicht testen, bzw weiss nicht wie.)
Ist meine Lösung "richtig"/sicher ?!