Многопоточность скрипта

Gluk

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

Подскажите пожалуйста, как создать многопоточный скрипт?
Вроде что-то связанное с pcntl_fork? вот только не знаю, как им пользоваться!
 

Gluk

Новичок
curl собирает данные с нескольких сайтов... около 2 сек. с каждого... вот и набегает около пол минуты...
 

AnToXa

prodigy-одаренный ребенок
запусти больше скриптов и все.
через тот же форк, но проще - сделать несколько запросов :)
 

Gluk

Новичок
а как? мне надо чтобы когда пользователь заходил запускалось несколько! кстати fork не пашет у меня на хостинге!!!
 

Profic

just Profic (PHP5 BetaTeam)
через апач? :)
Process Control should not be enabled within a webserver environment and unexpected results may happen if any Process Control functions are used within a webserver environment.
Забей на свой pcntl, при "заходе юзера" (видимо браузером) оно все равно работать не будет. Так же как и на винде
Пишешь скрипт, который
1) "собирает данные с сайтов"
2) пишет эти данные куда-нить (файл/база) вместе с временем своего запуска
Твой скрипт, на который "заходят" проверяет время и если оно скажем больше записанного на 1 час то отдаем закешированные данные и запускаем фоном вышенаписанный скрипт, если нет, то просто отдаем закешированные данные

ЗЫ. Бедные юзеры если им приходится ждать полминуты, чтобы увидеть страницу
ЗЫЫ. В первом скрипте тебе поможет [m]set_execution_time[/m] (или как-то так)
 

Gluk

Новичок
дело в том, что данные не просто так собираются через CURL, а потому, что на сайты postом передаются данные введеные пользователем!
я немного уменьшил время работы скрипта инициализируя CURL один раз, а в цикле только выполняя команду curl_exec
 

Terabyte

Новичок
да, меня тоже интересует аткой вопрос, объясните как сделать многопоточность...
 
Сверху