void P(sem_t *sem) { // P - prolaag // try + decrease/down/wait/acquire atomic { wait_until(sem->count > 0) { sem->count--; } } } void V(sem_t *sem) { // V - verhoog // increase/up/post/signal/release atomic { sem->count++; } }