Comment puis-je code un moniteur en C?

J'ai besoin de faire un processus de synchronisation en C. je veux utiliser un moniteur, et j'ai lu beaucoup de choses sur eux. Toutefois, j'ai été incapable de trouver comment mettre en œuvre un programme en C. je les ai vu fait en Java et d'autres langages comme le C++, mais je suis incapable de trouver des exemples dans C.

J'ai regardé à travers le K&R et il n'y a pas d'exemple dans l'. J'ai écrémé par le biais de Systèmes Unix Programmation, de la Communication, de la Simultanéité et de Fils, mais a été incapable de trouver un moniteur de mise en œuvre.

Ce qui m'amène ici. Où et comment puis-je définir un moniteur? Comment puis-je la mettre en œuvre dans le reste du code?

/* Je suis de codage dans un *nix environnement */

OriginalL'auteur | 2010-09-30