esto es lenguaje c asi que te equivocaste de foro, porque este es el foro de c#.
Los semaforos...seguramente se refieren al conceptyo de semaforos bajo programacion multihebrada, es decir trabajando hilos o threads, si buscas por estos temas puedes conseguir algo.
algunos os comandos de semaforizacion por lo general poseen la palabra mutex.
No se si esto sea lo que necesitas , en todo caso es lo unico que he escuchado y que he hecho de semaforos.
Me cuentas cualquier cosa.
Suerte.