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 :
- Clone/Fork : http://evanjones.ca/software/threading.html#fig1
- pthreads : http://www.ibm.com/developerworks/li.../l-posix1.html
- GNUPTh : http://www.gnu.org/software/pth/
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!
Partager