QMutex Verständnis
Verfasst: 28. September 2017 08:14
Hey.
Ich hab mir einen Thread erstellt, welcher abwechselnd Addresse und Daten auf einen Bus legt.
Dieser Thread wird mehrfach aufgerufen. Soll heißen Der erste Thread kümmert sich um die ersten 10 Addressen der zweite um die zweiten 10.
Nun möchte ich das die Kombination Adresse-Daten gelockt ist, also wenn die Adresse geschickt wurde, danach auf jedenfall die dazugehörigen Daten geschickt werden.
Jetzt dacht ich, dass genau das mutex lock macht???
Jedoch wenn ich mir anzeigen lasse was gesendet wird, kann es vorkommen das zwei adressen nacheinander bzw.zwei mal Daten nacheinander geschickt werden. Sich also die Threads überschneiden.
Hab ich das mit dem Mutex da falsch verstanden und muss eine andere Methode verwenden? (ReadWritelocker hab ich an dieser Stelle auch versucht, gleiches Ergebniss)
Ich hab mir einen Thread erstellt, welcher abwechselnd Addresse und Daten auf einen Bus legt.
Dieser Thread wird mehrfach aufgerufen. Soll heißen Der erste Thread kümmert sich um die ersten 10 Addressen der zweite um die zweiten 10.
Nun möchte ich das die Kombination Adresse-Daten gelockt ist, also wenn die Adresse geschickt wurde, danach auf jedenfall die dazugehörigen Daten geschickt werden.
Jetzt dacht ich, dass genau das mutex lock macht???
Jedoch wenn ich mir anzeigen lasse was gesendet wird, kann es vorkommen das zwei adressen nacheinander bzw.zwei mal Daten nacheinander geschickt werden. Sich also die Threads überschneiden.
Hab ich das mit dem Mutex da falsch verstanden und muss eine andere Methode verwenden? (ReadWritelocker hab ich an dieser Stelle auch versucht, gleiches Ergebniss)