[wxWidgets] Von Thread aus auf Methode einer Klasse zugreifen
-
Hallo,
ich habe einen Thread, welcher einen Zeiger auf eine Klasse besitzt. Jetzt möchte ich aus diesem Thread über den Zeiger auf eine Methode der Klasse zugreifen. Wie mache ich das? Ich weiss, dass ich Mutexe brauche. Verstehe diese allerdings nicht. Kann mir jemand zwei/drei Zeilen Code zur Erklärung zeigen?
Danke!
-
Und wie geht das ganze andersrum? Also wie kann ich auf eine Methode des Threads aus meiner Klasse heraus zugreifen? Die beiden kennen sich nämlich gegenseitig.
Gruß
-
Am besten kommuniziert man mit Threads über Events.
Gerade wenns um GUI geht.Was Mutexe etc. angeht, das wird eigentlich in jedem Threadtutorial erklärt.
-
Kann ein Thread denn ein wxEvtHandler sein?
-
phlox81 schrieb:
Was Mutexe etc. angeht, das wird eigentlich in jedem Threadtutorial erklärt.
Hast du da mal eins für mich?
-
Zu 1. Ja, man kann eine Klasse von wxThread und wxEvtHandler ableiten.
Zu 2. nicht direkt, aber ich kann nur das Threading Kapitel vom wxWidgetsbuch empfehlen, davon gibt es auch eine Online pdf Version.
-
Ok, danke.
Noch eine Frage: Wenn ich einen joinbaren wxThread mit Create() erstelle, ihn mit Run() durchlaufen lasse und er endet, darf/kann ich dann nochmal Run() aufrufen? Anscheinend nicht, oder?