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

sema_trywait(3T)


#include <thread.h>

int sema_trywait(sema_t *sp);

sema_trywait(3R) は、sp が指すセマフォの値が 0 より大きい場合、原子操作によって 1 減らします。この関数はブロックしない点を除いて、sema_wait() と同じ働きをします。