Entwickler-Ecke

Sonstiges (.NET) - Membervariablen einer Klasse in Thread ändern


Raven280438 - Mo 25.08.14 14:29
Titel: Membervariablen einer Klasse in Thread ändern
Hi,

ich habe eine Klasse, in der ein Thread gestartet wird.

C#-Quelltext
1:
2:
Thread connthread = new Thread(unused => this.ConnectClass.ConnectVPN(configfile, IP));
connthread.Start();

In der Methode "ConnectVPN" werden u.A. Member-Varibalen der ConnectClass geändert.

Wie kann ich das Thread-Sicher machen, damit ich auch vom Main-Thread sicher auf die Member-Variablen zugreifen kann?
Ich hab Google bemüht, aber nur Beispiele von WinForms-Controls gefunden. Mein Programm hat aber nichts mit WindowsForms zutun.


Gruß


Ralf Jansen - Mo 25.08.14 14:50

Ohne die Klasse zu sehen ist da wenig zu machen.
Wenn die Klasse Properties hat die potentiell gleichzeitig gelesen und geschrieben wird kannst du den Zugriff mit einem lock serialisieren.