PHP, отправить управление другому коду без ожидания выполнения - PullRequest
0 голосов
/ 27 августа 2018

Я хочу написать какой-нибудь роутер.Но выполнение кода назначения занимает много времени, и я не хочу заставлять этот маршрутизатор ждать результата.Позвольте мне объяснить с помощью этого небольшого кода:

У меня есть этот Router.php

<?php
   if ($_GET['to'] == 'A') require "A.php";
   else  require "B.php"
?>

А теперь A.php:

<?php
   sleep(10);
?>

Теперь у меня есть два разных вопроса:

1- после вызова Router.php с параметром = A, будет ли код моего маршрутизатора ждать A.php?как это должно ждать ответа A.php.Поэтому я хочу знать, что следующие запросы, поступающие на маршрутизатор, будут ждать или ожидание будет только на стороне A.php?

2 - есть ли лучшее решение, чем использование require "A.php" для управления маршрутизацией и коммутациеймежду кодами?

Пожалуйста, помогите

1 Ответ

0 голосов
/ 27 августа 2018

мой код роутера будет ждать A.php?

Да


Итак, я хочу знать, что следующие запросы, поступающие на маршрутизатор, будут ждать или ожидание только на стороне A.php?

Все запросы не зависят друг от друга.

Когда поступят следующие запросы, будет создан и выполнен новый процесс Router.


Есть ли лучшее решение, чем использование require "A.php" для маршрутизации и переключения управления между кодами?

Я думаю, вам не нужно писать роутер. Потому что многие хорошие компоненты маршрутизатора на packagist , такие как fast-route , klein .

Вы можете установить его, просто composer .

Кстати, использование MicroFramework вроде Slim также является хорошим способом.


Извините за мой плохой английский, надеюсь, он вам поможет.

...