Implementar semáforos binarios con MPI

A continuación vemos como implementar la funcionalidad de wait y signal utilizando operaciones de comunicación mediante paso de mensajes, es decir como usar semáforos con mpi. Para ello, la gestión del recurso compartido y el semáforo la realizará el proceso de rango cero. Los procesos esclavos, es decir aquellos con rango mayor que cero deberán realizar la captura (llamando a la función wait) y liberación (llamando a la función signal) del recurso, y después finalizar su ejecución. Cada vez que un proceso capture el recurso compartido se deberá imprimir por pantalla la frase “Proceso N: recurso capturado” (siendo N el identificador de rango del proceso).

Si te ha servido el ejemplo y lo desas no olvides dejar un donativo. Gracias
Sigue leyendo