я хочу сделать режим в небольшой игре
допустим пользователь ищет игру с кем-либо, делает определенный запрос для поиска игры. В скрипте есть цикл:
$attempts = 0;
while (!($rival = $this->db->getOneUserWhoSearchingGame()) || $attempts < 10) {
$attempts++;
}
В это же время другой пользователь делает запрос для поиска игры, и по идее должно выйти из while, по скольку должен будет найтись соперник (переменная $rival заполнится). Но нет, когда второй пользователь пытается сделать запрос, скрипт просто никак не отреагирует, пока не умрет (или attempts не будет равно 10).
Почему так происходит? Как такое обойти?