Hallo Ich arbeite an einer einfachen Desktop-Anwendung, muss es einige Operationen wie das Laden einer Webseite, die den Haupt-Thread blockieren können, so verschoben ich den Code zu ein Hintergrundarbeiter.Ist es sicher, C# globale Variablen in einem Hintergrund-Worker-Thread
Mein Problem ist, gibt es eine schwere Klasse namens UCSProject, die viele String-und List-Felder enthält, muss ich eine Instanz dieser Klasse an den Hintergrund-Arbeiter übergeben, da die Klasse ein bisschen schwer ist, möchte ich reduzieren die Anzahl der doppelten Instanzen, indem Sie die globale Variable direkt verwenden, anstatt sie als Argument an den Hintergrund-Worker zu übergeben.
Um es kurz zu machen, ich will nur wissen, ist es sicher, globale Variablen aus einem Hintergrund-Worker-Thread in C#
Es klingt wie (vielleicht) Ihre UCSProject-Klasse sollte irgendwie aufgebrochen werden, ohne einen großen Einblick in den Inhalt von etc, vielleicht wäre einige Refactoring vorteilhafter? Es klingt für mich wie die falschen Fragen. – Dave