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 : Sélectionner tout - Visualiser dans une fenêtre à part
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