реализация семафора