システムインタフェース

POSIX セマフォ

POSIX セマフォは、System V セマフォより軽量です。POSIX セマフォ構造体は 25 個までのセマフォの配列ではなく、1 つのセマフォだけを定義します。

POSIX セマフォインタフェースは、次のとおりです。

sem_open(3R)

名前付きセマフォに接続する。指定によっては作成する。 

sem_init(3R)

名前なしセマフォを初期化する。 

sem_close(3R)

開いているセマフォへの接続を終了する。 

sem_unlink(3R)

開いているセマフォへの接続を終了し、最後のプロセスがセマフォを閉じるときにセマフォを削除する。 

sem_destroy(3R)

sem_init(3R) で初期化された名前なしセマフォを破棄する。

sem_getvalue(3R)

セマフォの値を指定された整数にコピーする。 

sem_wait(3R)

sem_trywait(3R)

セマフォが他のプロセスによって保持されている場合に、ブロッキングするかエラーを戻す。 

sem_post(3R)

セマフォのカウントを増やす。