Slash-Zn
@Slash-Zn

Как запускать одну функцию для разных задач одновременно?

Есть функция, которая участвует в генерации страницы, собирает части шаблона в кучу, и проверяет наличие вложенных файлов (Картинок, архивов), по 50 шт за раз. Одна функция выполняет две задачи одновременно, и когда это происходит, может вылететь ошибка - ненайденого файла, части шаблона. Получается, вместо проверки вложения, функция может проверить наличие шаблона, по адресу вложенного файла. Путаница, в общем.

Если генерировать страницу, без проверки вложений, или проверять вложения без генерации страницы, все нормально.

Сейчас я отложил проверку вложений, она начинается только после того, как страница будет сгенерирована и отдана пользователю. Но хотелось бы узнать, как можно разделять несколько задач для одной функции, одновременно?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@psiklop
Если PHP работает под веб-сервером он выполняется синхронно в один поток, допустим он проверяет вложения и выдает ошибки. Вы отключили эту проверку и ошибок нет. Проверять после отдачи страницы это допустим в конце кода запустить скрипт exec в режиме cli без ожидания ответа - вот собственно вы и разделили, но зачем запускать эту проверку после отдачи страницы да еще и каждый раз и без получения результата - это хороший вопрос.

Можно проверять синхронно и не выдавать ошибки. Вообщем не понятно - что и для чего делается. Еще можно послать аякс после загрузки и получить результат проверки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы