#include <stdio.h> #include <unistd.h> #include "Semaphore.h" int main() { Semaphore s; char * texto = NULL; int i; if ( fork() ) { for (int i = 0; i < 10; i++ ) printf( "Esperando para activar el semaforo %d \n", i ); // printf( "%s\n", texto ); scanf( "%i", &i ); s.Signal(); } else { printf( "Esperando que el semaforo se active ...\n" ); s.Wait(); printf( "Semaforo activado\n" ); } } /* Salida esperada: Esperando para activar el semaforo ... (puede aparecer despues) Esperando que el semaforo se active Esperando para activar el semaforo ... Esperando para activar el semaforo ... ... [Debe escribir un numero para lectura por scanf ...] Semaforo activado */