Witam, nie wiem czy dobrze zrozumiałem pojęcie Mutexów. Otóż napisałem do testów prościutki programik składający się z MainWindow i jednego procesu.
Proces w zasadzie odlicza do 200 i wypisuje za każdym obiegiem pętli zmienną (i) poprzez qDebug(), jeżeli i==100 emituje sygnał, który odbieram w MainWindow.
I teraz jeżeli chciałbym proces zatrzymać na pewien czas, dopóki nie wykonam pewnych rzeczy w tym MainWindow powinienem użyć Mutexów?
Zamieszczam prosty kod, byłbym wdzięczny za sugestię czy dobrze zrozumiałem pojęcie Mutexów w QT, jeżeli nie to proszę o poprawienie mnie.
jakas.h: http://4programmers.net/Pastebin/1468
jakas.cpp: http://4programmers.net/Pastebin/1469
MainWindow.h: http://4programmers.net/Pastebin/1470
MainWindow.cpp: http://4programmers.net/Pastebin/1471
Po wklejeniu już kodów na koniec każdego qDebug() dodałem instrukcję flush. I w sumie wygląda na to, że mutexy działają. Tekst ze slotu w MW wypisuje się w okolicach i==100. Jednak zdarzają się przypadki, że i na samym końcu, więc jak to jest z tymi mutexami? :)