Hey yo,
habe folgendes Problem:
Ich möchte Multithreading in Qt 5.8 machen in C++.
Dabei habe ich eine Methode die auf Knopfdruck auf der GUI eine While-Schleife aufruft.
Danach wird die GUI unbrauchbar und stürzt ab.
Jedoch soll auf erneuten Knopfdruck die Methode beendet werden.
Worker bei Click auf Button aufrufen.
While Schleife starten.
Absturz.
Meine Überlegeung:
Window in 1. Thread
Methode in 2. Thread
Problem -> Window mit a.exec im Thread starten ist nicht möglich, da a.exec im gleichen Thread wie die Main-Methode sein muss.
Deswegen bin ich jetzt ziemlich planlos.
MfG Bombasticx3
habe folgendes Problem:
Ich möchte Multithreading in Qt 5.8 machen in C++.
Dabei habe ich eine Methode die auf Knopfdruck auf der GUI eine While-Schleife aufruft.
Danach wird die GUI unbrauchbar und stürzt ab.
Jedoch soll auf erneuten Knopfdruck die Methode beendet werden.
Worker bei Click auf Button aufrufen.
While Schleife starten.
Absturz.
Meine Überlegeung:
Window in 1. Thread
Methode in 2. Thread
Problem -> Window mit a.exec im Thread starten ist nicht möglich, da a.exec im gleichen Thread wie die Main-Methode sein muss.
Deswegen bin ich jetzt ziemlich planlos.
Code:
main.cpp
Window aufruf
mainwindow.cpp
Methode on_click(){worker}
mainwindow.h
worker(){while(true)
foo();};