See sem_trywait.html