ici, vous avez d'autres exemples de synchronisation Exemple du dernier CM sur POSIX.4 : ---------------------------------- Le probleme qui avait ete pose est le suivant : des taches "A" et "B" partagent un pool de ressources identiques. Les taches "A" ont besoin de 2 ressources et les taches "B" ont besoin d'une seule ressource. Proposer un moniteur pour gerer ces ressources. On souhaite favoriser les taches A vis-a-vis des taches B a la liberation des ressources. Deux exemples de solutions sont donnees : - Un exemple utilisant un compteur de ressource (fichier tache_a_b_cpt.c). Cette solution ne permet pas de favoriser une famille de taches par toutes les taches sont inserees dans un unique semaphore a compteur associe a la ressource. Notez la section critique lors dans la methode "allouer" du moniteur afin d'effectuer une allocation "atomique" de la ressource. Il n'est pas possible ici d'exprimer le fait que l'on souhaite favoriser les taches A - Un exemple utilisant les semaphores prives (fichier tache_a_b_sema_prive.c). Dans cette solution, on favorise lors de la liberation des ressources les taches A : si des taches A et B sont bloquees et que des ressources sont disponibles, on libere d'abord les taches A