7Fermer9
ZerosquareLe 11/11/2020 à 20:47
Folco (./6) :
Tu me donnes une bonne idée à creuser : arrêter le thread en cours tout en en lançant un autre.
Vu que la création et la destruction de threads ont un coût (pas très élevé, mais pas nul), je ne vois pas vraiment l'intérêt de faire ça, à part si ton thread est un peu long à la détente. Ça a également l'inconvénient (au moins en théorie) de te retrouver avec plein de threads si les requêtes sont trop rapides.

Folco (./6) :
Ah tiens, comment tu le mets en pause ton thread ?
Facile. Il suffit d'appeler une fonction avec une attente synchronisée, par exemple le changement d'état d'un mutex, ou la lecture du prochain message dans une queue. Tant que ça attend, le thread est en pause (sauf si l'implémentation du threading est vraiment faite avec les pieds, mais c'est pas ton cas).