Многопотоковость

  • Автор темы Автор темы Junk
  • Дата начала Дата начала

Junk

Новичок
Многопотоковость

Прошу не пинать, поиском пользовался, статьи читал :rolleyes: И все равно непонятно... Интересует наилучший метод решения следующей задачи на PHP.

Скрипт одновременно посылает запросы на некоторое количество сайтов (20, 50, 100 - не больше) и по мере поступления ответов обрабатывает их и выводит информацию. Тоесть не все ответы вместе, когда они получены со всех сайтов, а по мере поступления.

-~{}~ 10.12.06 01:20:

Подробный код не обязательно, просто в общих чертах :)
 
Для чего тебе нужно посылать запросы на такое количество сайтов? Что за задачу ты решаешь?
 
Popoff
Задача - получать контент, обрабатывать его и выводить на своем сайте.

Solid
Все пересмотрел, ничего толком не нашел.
 
Junk
http://php.net/socket_select
Этого должно хватить.

А вообще многопоточности (threads) в PHP нет. Есть правда костыли...
 
nerezus
Исходники своего проекта выкладывать я не собираюсь.
Курить http://ru.php.net/pcntl_fork

-~{}~ 10.12.06 15:26:

З.Ы. Это не "threads" дословно, а многопроцессность, но это именно то, что нужно автору, а про треды это уже ты придумал :)
 
Интересует наилучший метод решения следующей задачи на PHP.
наилучшим будет сохранение "ответов" (по крону) и выдача пользователю гового результата

приемлемым решением будет ajax-клиент(вышлет запросы скрипту на сервере и покажет ответ) и скрипт-прокси на сервере(скачает информацию с нужных сайтов, обработает и выдаст в output)
 
Задача - получать контент, обрабатывать его и выводить на своем сайте.
одним словом - "воровать"...

приемлемым решением будет ajax-клиент(вышлет запросы скрипту на сервере и покажет ответ) и скрипт-прокси на сервере(скачает информацию с нужных сайтов, обработает и выдаст в output)
а если сайт-донор в offLine, как же будет выглядить "наш" сайт в глазах клиента?

судя по условиям задачи, Junk делает паука, который "грабит" и перекладывает страницы сайта-донора на свои (свой домен, свой дизайн... ну и почему-то забыли Авторство указать).
 
Сверху