Je ne veux pas réinventer la roue, et ce que je cherche existe probablement déjà dans le monde des logiciels libres.bibliothèque utilitaire multithread polyvalente basée sur pthread
Je recherche une bibliothèque d'utilitaires pthread bases qui implémente des primitives souvent utilisées pour faire la communication entre les threads. Mon principal besoin est une sorte de file d'attente de blocage pour les messages de taille fixe et la possibilité d'attendre que les données arrivent sur plusieurs files d'attente en même temps (ce que vous faites habituellement en utilisant poll et select avec des handles de fichiers).
Est-ce que quelque chose comme ça existe?
Le langage de programmation est C++ mais je vais bien avec une bibliothèque C. OS est Linux mais tout ce que posix fera.
EDIT
Je ne suis pas à la recherche d'une enveloppe mince autour pthreads (comme boost :: fil ou si). Je l'ai déjà en place. Je suis à la recherche de primitives de niveau supérieur. Fondamentalement ce que java.util.concurrancey offre aux gars java.
OpenMP n'est pas ce que je cherche. Cela m'aidera à paralléliser les programmes. Mon programme utilise déjà des threads, mais le code de la colle pour passer des messages/données entre les threads est ce que je recherche. (mon code de colle fonctionne, mais à long terme j'ai besoin de quelque chose de mieux) –