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) |
セマフォのカウントを増やす。 |