Поддержка Проблемы и решения В global $post назные значения, как так получается?

  • При обращении к одной странице global $post будут одни значения, при обращение к другой другие.
    Но я так понимаю что обращение может быть «параллельно». И тогда получается что в global $post одновременно будут находиться разные значения.
    Или я что-то не так себе представляю?

    • Тема изменена 5 лет, 2 месяца назад пользователем selftrips-ru.
    • Тема изменена 5 лет, 2 месяца назад пользователем selftrips-ru.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yuri

    (@yube)

    Или я что-то не так себе представляю?

    Боюсь, что это так. Один запрос — один процесс — один набор переменных. Другой запрос выполняется в своем собственном потоке и ничего не знает ни о том, что было до него, ни о том, что выполняется одновременно с ним.

    В принципе «общение» параллельных потоков устроить можно, но это уже совсем другая история.

    А процессы полностью независимые?
    Т.е.
    1. memory_get_usage это сколько было затрачено памяти на подготовку одной страницы?
    2. Если генерятся 2 страницы, то память это сложение памяти для каждого процесса или есть какие-то общие «блоки»?
    3.Эта память сразу освобождается после того как страница готова и отдана?

    Модератор Yuri

    (@yube)

    Вопросы гораздо сложнее и ответы гораздо неоднозначнее, чем может показаться на первый взгляд, особенно, если брать, что называется, в обещм случае.
    0. В части переменных, не инициализированных из каких-то общедоступных хранилищ, да.
    1. Можно считать и так. Хотя в некоторых случаях цифра может очень сильно врать.
    2. В части данных — да, с программой могут быть варианты.
    3. Зависит от конкретной реализации серверной части.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «В global $post назные значения, как так получается?» закрыта для новых ответов.