我已经实现了用于插入用于预订服务的数据库表的访问控制。它可以正常工作一段时间,然后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()
也应该打电话吗?
我按照这个网站上的步骤。