I have a method which is called from both QThreads
and the main thread. this method can sometimes take a long time to do its computations in a loop so I put QCoreApplication::processEvents()
and this prevents the GUI from freezing. At some point I had changed QCoreApplication::processEvents()
for QApplication::processEvents()
but that caused the GUI to freeze (im pretty sure thats what was fereezing it because since I put QCoreApplication::processEvents()
back it hasnt frozen again) Am I right to think that calling QApplication::processEvents()
from both the main thread and QThreads can freeze the GUI?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…