Bonjour,
j'ai deux threads. Un qui fait des calcules et un qui fait l'affichage :
Je voudrais qu'une fois que le thread émet le signal : affichageRequestSignal() celui-ci ce mette en pause. Puis une fois que ma fonction affichage à finit ce qu'elle devait faire, qu'elle réveille le thread.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 void myThread::run() { while(1) { mutex.lock(); // mes calcules // ... mutex.unlock(); emit affichageRequestSignal(); } } void myThread::affichage() { mutex.lock(); // mon affichage // ... mutex.unlock(); }
Le problème est qu'il n'existe pas de méthode wake dans QThread.
Comment je peux faire ?
pour info mon signal affichageRequestSignal() appelle la fonction affichage.
Merci d'avance pour votre aide.
Partager