最終更新:2025-03-25 (火) 08:56:23 (31d)
sem_wait
Top / sem_wait
セマフォをロックする
int sem_wait(sem_t *sem);
https://ja.manpages.org/sem_wait/3
動作
- sem_wait() は sem が指すセマフォの値を 1 減らす (ロックする)。
- セマフォの値が 0 より大きい場合、減算が実行され、関数は直ちに復帰する。
- セマフォの現在値が 0 の場合には、減算を実行できるようになる (つまり、セマフォの値が 0 より大きな値になる) まで、もしくは シグナルハンドラによって呼び出しが中断されるまで、 関数呼び出しは停止 (block) する。