Hola Diego!
Respondo entrelíneas.
¿Hay que implementar enviar_sinc_mult y recibir_sinc_mult?
Sí!
¿Quien utiliza estas funciones?¿Tengo un emisor y varios receptores que utilizan variables de cantidades para desbloquearse y bloquearse?
Sí! La idea es que las funciones soporten varios emisores y varios receptores concurrentemente. Lo 'normal' es que existan más receptores que emisores (es decir, si un emisor tiene un enviar_sync_múltiple para 20 receptores, entonces ese emisor va a estar bloqueado hasta que aparezcan 20 receptores), pero las operaciones también tienen que prever que pueden llegar múltiples emisores de forma concurrente, y lo que dice la letra es que esas emisiones se deben resolver en orden FIFO.
¿Como envio los mensajes?
En el curso vemos dos formas para compartir información entre procesos, pasaje de mensajes y memoria compartida. En el caso de monitores, el modelo es memoria compartida. Cualquier proceso que haga uso de un monitor puede recibir información desde el monitor como resultado de la función del monitor (es decir, las funciones de los monitores pueden retornar valores, los cuales pueden ser utilizados para implementar memoria compartida).
Saludos,
Federico