Envoyé par yan
Je pense qu'il y as deux cas
1- Faire fonctionner plusieurs objet en parallèle.
* Si leur exécution bloque le thread, il faut faire un thread pour chaque objet.
* S'ils exploitent l'eventloop de Qt, tu peut créer un nombre restreins de thread et répartir leurs exécution sur ces threads.
2- Pour la rapidité.
Il faut savoir que chaque therad utilisé va ajouter du temps sur l’exécution de la tâche... Pour faire simple
* T le temps d'une tâche.
* t le temps ajouté par l'utilisation d'un thread.
* N nombre de thread.
Donc quand on exécute la tâche sur N threads, elle est en réalité exécuté en T+N*t. Mais comme ils sont N le temps d'un points de vue utilisateur est T / N + t.
Si on utilise trop de thread que va t'il se passer? t va augmenter et à un moment on aura T < T / N + t
Donc on aura rien gagner et même perdu.