Скажите, что у меня есть приложение, получающее одновременные запросы. Пользователь A и B отправляет запросы одновременно, мне нужно обрабатывать запросы в очереди.Как создать механизм блокировки php при одновременных запросах?
мне нужно что-то вроде этого:
function processRequests() {
if(locked()) {
wait();
}
$this->lock();
...process...
$this->unlock();
}
Есть ли какие-либо пакеты или шаблоны, помогающие решить эту проблему?
ПОЖАЛУЙСТА, НЕ ПРЕДОСТАВЛЯЙТЕ ЛЮБЫЕ РЕШЕНИЯ «СООБЩЕНИЕ СЕРВЕРА».
Добавить запрос к базе данных (вставка), иметь отдельный процесс постоянно проверять наименьшую Индентификационный, который не был обработан, и обработать его – RichardBernards
Вы должны использовать что-то вдоль линий базы данных или файла замок. Каждый запрос в PHP выполняется в собственном процессе, поэтому будет сложно иметь объекты, проверяющие друг друга, если вы не упорядочиваете и не сохраняете его каким-либо образом. – Crackertastic
Зачем вам это нужно? – Grzegorz