Я наткнулся на интересную проблему. Я использую Symfony2. Упрощенная проблема заключается в следующем. Есть два действия, и у каждого есть путь в routing.yml. Первое действие делает это:
return new \Symfony\Component\HttpFoundation\Response("first");
Второе действие делает это:
$start = time();
while(time()-$start < 25);
return new \Symfony\Component\HttpFoundation\Response("second");
Второе действие запускает цикл в течение 25 секунд, а затем возвращает.
Я вызываю второе действие: domain.com/second (конечно, для загрузки требуется время), а я открываю другое окно браузера и набираю: domain.com/first. Это должно дать мне результат в мгновение ока, однако, даже первое действие ждет, пока второе не закончится, и они дают мне результат в тот же момент. Это происходит как в режиме разработки, так и в режиме производства. Я полагаю, что эти два процесса должны работать самостоятельно. Если вместо первого действия я вызываю чистый PHP-скрипт (не Symfony), он сразу же возвращается без ожидания. Кроме того, если я запускаю первое и второе действие в разных браузерах, мне не нужно ждать, пока загрузится первое.
Что может вызвать проблему? Упомянутая выше проблема упрощена для понимания, однако, если бы она была решена, моя оригинальная, более сложная задача также сработала бы.
Спасибо за вашу помощь: Дэвид