Aide de conception sur multithreading
Bonjour,
Je réalise une application avec une IHM qui gère une chaine de mesure.
Je lance donc l'ihm dans le thread principal et lance un qthread pour toute la partie mesure.
Mon problème est que je souhaiterai lancer d'autre thread à partir du thread "mesure" pour sauvegarder des données a chaque mesure.
IHM
Code:
1 2 3
|
...
connect(button,SIGNAL(clicked()),mesure,SLOT(start())) |
mesure -> 2eme thread
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
run()
{
pour chaque point
blabla
processusDonnees()
}
processusDonnees()
{
blabla
autreObjet->sauvegardeDonné()
} |
Voila en gros comment ca fonctionne.
Donc j'aimerai lancer un 3eme thread à la fin de chaque mesure. a partir du 2eme thread.
A votre avis qu'elle est la meilleur approche ? (qthreadpool, qtconcurent ...)
(j'ai un double core, donc idealThreadCount () = 2)
Merci