buffer + semaforo