予約サービスに使用されるデータベース テーブルへの挿入に対するアクセス制御を実装しました。しばらくの間は問題なく動作しますが、関数は毎回sem_get()
呼び出すにもかかわらず失敗します。sem_release()
sem_get()
case 'room':
$key = "room";
$semaphore = sem_get($key, 1, 0666, 1);
if ($semaphore) {
sem_acquire($semaphore);
//do some stuff
if ($already_reserved_rooms < $max_rooms) {
$return="ok";
sem_release($semaphore);
return $return;
}
sem_release($semaphore);
}
else {
//send me mail that semaphore failed
}
return 'no rooms';
break;
私も電話sem_remove()
したほうがいいですか?
このサイトの手順に従いました。