PHPでセマフォをまずは簡単に使用してみた時のサンプルソースです。
セマフォを利用するとプロセスの並列実行を管理できます。
以下の例では、セマフォIDを100に指定し、同じセマフォIDのphpは並列実行されないようになります。
<?php //セマフォIDを取得 $sem = sem_get(100); //セマフォが確保できるまで待機 $ret = sem_acquire($sem); //ここになにかしらの処理を記載します。 ?>
sem_release()関数で 明示的にセマフォを解放しなくてもphpの処理が終われば解放されます。