Bonjour,
je cherche le bon outil pour une gestion des threads optimale dans mes programmes C++.

Le but ici est d'utiliser les possibilités des processeurs multicoeurs modernes, par exemple dans une application musicale, en parallélisant les calculs sur plusieurs threads + en envoyant les données vers un autre thread dédié au rendu sonore.

J'ai donc besoin d'outils (fonctions systèmes C++) pour créer des threads, les synchroniser (sections critiques et évènements), en partageant un même espace d'adressage mémoire.

Je commence tout juste à regarder ce qui existe et j'ai trouvé ceci :



Ma première question est : y a-t-il d'autres alternatives ?
Ma seconde question est : au vu de mes contraintes, quelle semble être la lib la plus indiquée et pourquoi ?

Plus généralement j'aimerais recueillir vos avis et retours d'utilisation de ces trois méthodes, les avantages, performances et limitations de chacune.

Merci d'avance!