Semafors using message queue.