EN JA
SEM_POST(3)
SEM_POST(3) FreeBSD Library Functions Manual SEM_POST(3)

名称

sem_postセマフォの値を増加させます (アンロックする)

ライブラリ

Standard C Library (libc, -lc)

書式

#include < semaphore.h>

int
sem_post( sem_t *sem);

解説

sem_post() 関数は、 sem によって指されるセマフォの値を増加します (アンロックします)。 sem_post() が呼ばれるときセマフォをブロックしたスレッドがある場合、セマフォ上で最も長くブロックされた最も高いプライオリティスレッドは sem_wait() から返ることが許されます。

sem_post() 関数は、リエントラントで、シグナルハンドラ内で呼び出すことができます。

戻り値

The sem_post() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

エラー

sem_post() 関数は、次の場合に失敗します:
[ EINVAL]
sem 引数が、無効なセマフォを指しています。

規格

sem_post() 関数は、 ISO/IEC 9945-1:1996 (“POSIX.1”) に適合しています。
February 15, 2000 FreeBSD