php сомневается. что произойдет, если два человека получат доступ к одному и тому же сценарию одновременно? - PullRequest
2 голосов
/ 19 октября 2011

Я недавно создал поисковую систему php, и теперь у меня есть сомнения, что я уже искал ее и видел здесь много вопросов о переполнении стека, говорящих о множественном одновременном доступе к php-скриптам, но только относительно добавления, модификации и т.д ...

скажем, моей поисковой системе (или любому другому сценарию, который на основе ввода пользователя генерирует разные ответы) потребуется 20 секунд, чтобы завершить поиск.

пользователь A обращается к сценарию

пользователь B обращается к сценарию на 10 секунд позже, чем пользователь A (поэтому сценарий еще не «ответил» пользователю A)

что будет? Будет ли сервер «выполнять другой экземпляр файла», и поэтому оба пользователя получат свои ответы или что-то напутает?

также, если php-скрипту требуется много времени, чтобы завершить выполнение, и человек получает к нему доступ, а затем уходит, не дожидаясь ответа, будет ли php-скрипт делать все, что должен, пока не достигнет конца? (логика говорит мне, что в этом последнем вопросе скрипт будет делать все, пока не достигнет конца, потому что человек просто делает запрос, затем ждет ответа, и если он все еще закрывается, ничто не остановит выполнение сценария php, но я все еще спрашиваю, потому что я хочу быть полностью уверенным)

Ответы [ 2 ]

3 голосов
/ 19 октября 2011

У обоих людей есть свой экземпляр вашего сценария.Могут все еще быть проблемы относительно согласованности данных, если данные изменены.Поскольку HTTP является протоколом без сохранения состояния, вы не знаете, уйдет ли человек, не дождавшись результата, сценарий будет выполняться до конца.

0 голосов
/ 20 октября 2011

каждый пользовательский сеанс обрабатывается потоками.каждая вещь находится в очереди, и ничего не портится.

, но в некоторых случаях могут возникнуть проблемы.

ex: пользователь запрашивает определенное поле в БД, но другой пользователь удаляет это поле, а 1-й пользовательпоток ожидает или приостановлен.но он действительно задний, и если это произойдет, исключение станет троном, и наша обязанность сценариев справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...