システムインタフェース

POSIX セマフォ

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

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

sem_open(3RT)

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

sem_init(3RT)

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

sem_close(3RT)

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

sem_unlink(3RT)

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

sem_destroy(3RT)

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

sem_getvalue(3RT)

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

sem_wait(3RT), sem_trywait(3RT)

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

sem_post(3RT)

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