プログラミングインタフェース

POSIX セマフォー

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

次の表に、POSIX セマフォーインタフェースの一覧を示します。

sem_open(3RT)

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

sem_init(3RT)

名前なしセマフォー構造体を初期化します (呼び出し元プログラムの内部で行われるのため、名前付きセマフォーではない)

sem_close(3RT)

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

sem_unlink(3RT)

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

sem_destroy(3RT)

名前なしセマフォー構造体を初期化します (呼び出し元プログラムの内部で行われるのため、名前付きセマフォーではない)

sem_getvalue(3RT)

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

sem_wait(3RT)sem_trywait(3RT)

セマフォーがほかのプロセスによって保持されている場合に、ブロックするかエラーを返します

sem_post(3RT)

セマフォーの数を増やします