Appel trop fréquent d'une fonction
Bonjour,
j'utilise un thread pour mes calculs lourds dans mon programme et j'utilise une fonction pour rafraîchir l'affichage en temps réel.
Mon problème est que ma fonction d'affichage est appelé plus vite qu'elle n'est l’exécute. (Elle est appeler dans ma boucle de calculs.)
Du coup, j'ai essayer de passer par un boolean pour résoudre le problème mais celui-ci persiste.
Voici mon code :
Code:
1 2 3 4 5 6 7
| void Thread::refresh_display()
{
if(Parameters::is_refreshing_neural_network_display == false)
{
emit message_refresh_display();
}
} |
Code:
1 2 3 4 5 6 7 8
| connect(Thread::instance(), SIGNAL(message_refresh_display()), this, SLOT(refresh_neural_networks_buttons()));
void MainWindow::refresh_neural_networks_buttons()
{
Parameters::is_refreshing_neural_network_display = true;
// affichage des valeurs de la base de données
Parameters::is_refreshing_neural_network_display = false;
} |
Es-ce que quelqu'un pourrais me conseiller ?
Merci d'avance ;)