Bonjour,

j'ai deux threads. Un qui fait des calcules et un qui fait l'affichage :
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();
}
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.
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.