最終更新: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) する。