Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Многопоточность
Форумы портала PHP.SU » » Вопросы новичков » Многопоточность

Страниц (1): [1]
 

1. paket - 15 Июля, 2011 - 16:53:57 - перейти к сообщению
Доброго времени суток.
У меня такая просьба: распишите пожалуйста, кто знает, как реалезуется многопоточность в php (v.4). Задача для многопоточного парсинга страниц сайта (полностью: код+текст). Большая просьба расписать только самое необходимое для реализации этого, в стиле php.su, т.е. "функция - что делает, как правильно вызывать", а дальше пример (блок кода).
Заранее ОЧЕНЬ благодарен.
2. OrmaJever - 15 Июля, 2011 - 17:09:44 - перейти к сообщению
http://www.php.net/manual/ru/fun...l-multi-init.php - функция вот, там есть небольшой примерчик
3. Мелкий - 15 Июля, 2011 - 17:20:53 - перейти к сообщению
paket пишет:
как реалезуется многопоточность в php (v.4)

Именно 4-ая?
Вручную тогда. Потоки http://ru2.php.net/manual/en/book.stream.php в неблокирующем режиме вроде от PHP4.3 работают.
4. paket - 18 Июля, 2011 - 14:18:41 - перейти к сообщению
В общем мне посоветовали просто запустить несколько копий одного php-скрипта и не мучаться. Только вто снова проблема: php-скрипт я записываю на отдельном файле, а потом в цикле запускаю его столько раз сколько нужно. А какой функцией его запускать (include() не подходит, он запускает их последовательно)?
5. OrmaJever - 18 Июля, 2011 - 14:22:47 - перейти к сообщению
Ну а как вам посоветовали его запустить? Однако
Интересно кто дал такую умную идею? Однако
6. paket - 18 Июля, 2011 - 14:30:24 - перейти к сообщению
Ну может я не совсем правильно выразился, дословно совет был таков: "Многопоточность лучше реализовать одновременным запуском нескольких копий одного скрипта.". Так вот как сделать этот одновременный запуск? Просто ответа там я так и не дождался.
7. OrmaJever - 18 Июля, 2011 - 14:33:28 - перейти к сообщению
Ну учитывая что в php нету многопоточности то запуск нескольких копий одного скрипта это единственое решение, но не в даном случае т.к. есть multi curl
8. EuGen - 18 Июля, 2011 - 14:36:28 - перейти к сообщению
OrmaJever пишет:
Ну учитывая что в php нету многопоточности

http://php.su/functions/?pcntl_fork

А вообще под задачу подходит, как уже сказано, curl multi
9. paket - 18 Июля, 2011 - 14:36:30 - перейти к сообщению
CURL нужно устанавливать и разучивать еще.
Так все же, есть ли функция запуска файлов скрипта, только чтобы не просто запускался функцией exec(), а именно чтобы выполнялся сам код из файла?
10. Slavenin - 18 Июля, 2011 - 16:14:04 - перейти к сообщению
11. paket - 18 Июля, 2011 - 21:28:05 - перейти к сообщению
Slavenin, спасибо огромное, это я и имел в виду Радость
Отличные статьи, еще раз спасибо!!!

 

Powered by ExBB FM 1.0 RC1