Główna (główna funkcja tam) wątek mojego programu jest zarezerwowany dla zadań innych niż GUI. Wywołuje szereg długich funkcji obliczeniowych. Wszystkie implementowane GUI pracują w oddzielnych wątkach.Jak sprawić, aby Qt działało, gdy główny wątek jest zajęty?
Mam zamiar wdrożyć jeszcze jeden GUI za pomocą Qt. Qt documentation mówi, że wszystkie zadania związane z GUI powinny być wykonywane w głównym wątku. W moim przypadku wstawianie sporadycznych wywołań QCoreApplication :: processEvents() w wątku głównym byłoby praktycznie bezużyteczne z powodu dużych opóźnień między nimi.
Czy istnieje sposób na pokonanie tego ograniczenia Qt? Czy w głównym wątku programu Qt nie można zrobić czegoś, co nie jest GUI?
Dlaczego nie możesz wykonać swojej pracy nad innym wątkiem? – Kornel
Tylko ze względów historycznych. Refaktoryzacja będzie bolesna, dlatego postanowiłem przeprowadzić pewne badania, jeśli można tego uniknąć. – Basilevs