25Fermer27
Kevin KoflerLe 21/03/2017 à 23:58
reply->isFinished() ne va pas pouvoir s'activer magiquement si tu ne fais pas tourner de boucle d'évènements. Et même si tu en faisais tourner une dans un autre thread, voire avec quelque chose comme QCoreApplication::processEvents() dans la boucle, attendre avec un busy-wait est une très mauvaise idée niveau performance, ça bouffe du CPU et donc du courant pour rien.

La solution la plus propre est de travailler en asynchrone avec le signal finished. Tu peux connecter un lambda C++11 à ce signal, ou alors, si tu préfères, un bon vieux slot. Ensuite, tu retournes à la boucle d'évènements de l'application qui fera son travail et activera ton lambda ou slot au moment opportun.