Nous couvrons la programmation multithread dans une classe que je prends. Le professeur a offert une question de bonus que j'ai essayé, en vain, de comprendre:Synchronisation multiprocess avec un seul sémaphore
Chacun des processus P0, P1, P2 et P3 doit attendre que les trois autres croisés ou atteignent un point de synchronisation particulier dans leur code, et alors seulement ce processus peut traverser son propre point de synchronisation.
Je sais déjà comment répondre à la question avec quatre sémaphores, le plus difficile est de le faire avec un seul sémaphore.
Des suggestions ou des conseils sur la façon de procéder?
Votre formulation du problème est plutôt imprécise, il est donc peu probable que vous obteniez de bons conseils. –