J'ai besoin de faire une synchronisation de processus en C. Je veux utiliser un moniteur, et j'ai beaucoup lu à leur sujet. Cependant, j'ai été incapable de trouver comment implémenter un en C. Je les ai vus en Java et d'autres langages comme C++, mais je suis incapable de trouver des exemples en C.Comment puis-je coder un moniteur en C?
J'ai regardé à travers K & R et il n'y a pas d'exemple là-dedans. J'ai parcouru la programmation, la communication, la concurrence et les threads d'Unix Systems, mais je n'ai pas réussi à trouver une implémentation de moniteur.
Ceci m'amène ici. Où et comment définir un moniteur? Comment l'implémenter dans le reste du code?
/* Je suis codage dans un environnement * nix */
Cette implémentation est via une fonction? J'ai vu un code mineur comme: moniteur de réseau {/ * code et conditions dans ici * /}. Ce pseudo code ou existe-t-il une structure de mot-clé/données pour les moniteurs? –
J'ai assommé la fonction de surveillance que j'avais et l'ai remplacée par une réponse plus directe. Si vous souhaitez que ce code revienne, faites-le moi savoir, je viens de relire votre question et j'ai vu que ce n'était pas tout à fait ce que vous demandiez. Dans votre commentaire ci-dessus que le code auquel vous faites référence est pseudo code, au meilleur de ma connaissance cette construction n'existe pas dans C. – JonVD
Merci, je pense que je vais essayer d'implémenter le mien via une fonction avec des sémaphores dans le principal et essayer de Utilisez-le pour surveiller différents threads. J'ai besoin de lire plus sur le sujet, c'est assez complexe. –