Threads synchronisieren / Auf anderen Thread zugreifen
-
Hallo,
gibt es irgendeine möglichkeit 2 Threads zu synchronisieren ?
Und wie können Threads untereinander kommunizieren ?
Will z.B aus Thread 1 die Counter Variable aus Thread 2 auslesen.
Gibt es da irgendeine möglichkeit ?
-
Natürlich kann man Threads synchronisieren
Ein paar Stichwörter: Critical Section, Mutex, Condition Variable
-
Naja man Hauptproblem war eigentlich das ich nicht wirklich weiß wie ich auf Variablen von anderen Threads drauf zu greifen kann.
Das mit der Thread synchronisation habe ich inzwischen ganz gut gelöst.
-
Ich glaub eher du kapierst garnix
Setzen http://msdn.microsoft.com/en-us/library/ms683590
Abfragen http://msdn.microsoft.com/en-us/library/ms683597Oder den Zugriff zw. http://msdn.microsoft.com/en-us/library/ms682608 und http://msdn.microsoft.com/en-us/library/ms684169 machen
-
Mach doch globalte Variablen und einem Flag ob Daten abgeholt werden können.
-
weisnixx schrieb:
Mach doch globalte Variablen und einem Flag ob Daten abgeholt werden können.
hmmmm, das ist aber eine sehr gewagte Behauptung
Jedenfalls als allgemeingültiger Vorschlag fällt man damit leicht auf die Nase.Wie schon meine Vorgänger geschrieben haben:
Nimm Critical Section, InterlockedExchange, Mutex usw.!
Je nachdem ob Du nur eine Variable, ganze Strukturen, oder nur innerhalb Deines Prozesses oder auch mit anderen Prozessen synchronisieren möchtest.Siehe auch MSDN "About Synchronization": http://msdn.microsoft.com/en-us/library/ms681924(v=VS.85).aspx
HTH,
Martin