Problème de compréhension
Bonjour,
J'ai un certain nombre de petites taches à executer en même temps alors je fais comme cela. Dans ma class main j'ai déclaré et instancié un QThreadPool (pp)
Code:
1 2 3 4 5 6
|
int nbr_tache=10;
pp->setMaxThreadCount(nbr_tache);
for (unsigned int i=0;i<nbr_tache;i++) {
QtConcurrent::run(this,&MainWindow::tache);
} |
Ca semble fonctionner mais seulement 2 taches sont lancé à la fois (j'ai un bi-pro et idealThreadCount=2 chez moi), malgré mon setMaxThreadCount(10).
Comment puis-je forcé mon code à lancer les 10 en même temps
Merci de votre aide