Criei a classe sema.c e sema.h para depois modificarmos no prodcons, para podemos executar mais de uma thread em paralelo, fiz uns testes aqui e acho que esta funcionando o semaphoro, usei umas funções prontas da pthreads para ser mais facil a implementação.