Mit „threadsicher“ meine ich: Wenn zwei Threads gleichzeitig aus demselben XDocument lesen, gibt es dann Probleme?
Mit „lesen“ meine ich: Der Code verwendet nur nicht mutierende Operationen, z. Lesen Sie einen Wert mit myXDocument.Root.Elements("SomeTag").Attribute("SomeAttribute").Value, aber ohne mutierende Operationen wie könnte auch den internen Status während Lesevorgängen verwenden und ändern.
Ich konnte in der Dokumentation keine expliziten Thread-Sicherheitsgarantien finden, aber ich habe möglicherweise etwas übersehen. Anscheinend enthielt die Dokumentation früher den üblichen Haftungsausschluss „statische öffentliche Methoden sind threadsicher, alles andere möglicherweise nicht“, aber dieser ist in der aktuellen Version nicht mehr vorhanden.
Idealerweise würde eine Antwort auf eine „offizielle Quelle“ verweisen, entweder auf die .NET-Dokumentation oder auf eine Stellungnahme/einen Blogeintrag eines Mitglieds des .NET-Entwicklungsteams.
Mit „threadsicher“ meine ich: Wenn zwei Threads gleichzeitig aus demselben XDocument lesen, gibt es dann Probleme? Mit „lesen“ meine ich: Der Code verwendet nur nicht mutierende Operationen, z. Lesen Sie einen Wert mit myXDocument.Root.Elements("SomeTag").Attribute("SomeAttribute").Value, aber ohne mutierende Operationen wie könnte auch den internen Status während Lesevorgängen verwenden und ändern.
Ich konnte in der Dokumentation keine expliziten Thread-Sicherheitsgarantien finden, aber ich habe möglicherweise etwas übersehen. Anscheinend enthielt die Dokumentation früher den üblichen Haftungsausschluss „statische öffentliche Methoden sind threadsicher, alles andere möglicherweise nicht“, aber dieser ist in der aktuellen Version nicht mehr vorhanden. Idealerweise würde eine Antwort auf eine „offizielle Quelle“ verweisen, entweder auf die .NET-Dokumentation oder auf eine Stellungnahme/einen Blogeintrag eines Mitglieds des .NET-Entwicklungsteams.
Mit „threadsicher“ meine ich: Wenn zwei Threads gleichzeitig aus demselben XDocument lesen, gibt es dann Probleme?
Mit „lesen“ meine ich: Der Code verwendet nur nicht mutierende Operationen, z. Lesen...
Mit „threadsicher“ meine ich: Wenn zwei Threads gleichzeitig aus demselben XDocument lesen, gibt es dann Probleme?
Mit „lesen“ meine ich: Der Code verwendet nur nicht mutierende Operationen, z. Lesen...
Ausgabe
Wir haben einen benutzerdefinierten Serializer für einen Enum (messvaluetype), der die Enum als String in MongoDB speichert und es von einem String zurück in den Umfeld des Abfragers. Wenn...
Ich möchte mehrere Threads verwenden, um PNG-Dateien zu dekodieren, um das Laden in meiner C++-Spiel-Engine zu beschleunigen.
Die einfachste Lösung ist die Verwendung von IMG_Load von SDL_Image, da...