マルチスレッドのプログラミング

sema_wait(3THR)


#include <thread.h>

int sema_wait(sema_t *sp);

sema_wait(3THR) は、sp が指すセマフォの値が、0 より大きくなるまでスレッドをブロックし、0 より大きくなったらセマフォの値を原子操作によって 1 減らします。