|
|
|
| Здраствуйте.
Есть у меня робот парсер. Как запустить его в большое количество потоков, для большей продуктивности.? | |
|
|
|
|
|
|
|
для: Okey
(25.07.2008 в 21:23)
| | никто не знает? | |
|
|
|
|
|
|
|
для: Okey
(26.07.2008 в 00:22)
| | сейчас наверное многие начнут спорить но потоков как таковых в пхп нет. их можно эмулировать с помощью циклов, но это все равно не то | |
|
|
|
|
|
|
|
для: Ramilka
(26.07.2008 в 13:24)
| | Потоков нет ни в одном языке программирования, включая С и C++, потоки это прерргатива операционной системы или среды исполнения - это не задача языков программирования. У языка программирования могут быть лишь интерфейсы доступа к ресурсам операционной системы, удобные или не очень. | |
|
|
|
|
|
|
|
для: cheops
(26.07.2008 в 15:26)
| | Отчасти с Вами согласен. Windows позволяет через API создавать потоки (threads). И без разницы на каком языке это реализуется. С данном случае есть возможность "сказать" операционной системе, чтобы создала поток. А в случае пхп такой возможности нет (для Windows), хотя может быть и получиться через system() запускать отдельные процессы (fork) | |
|
|
|
|
|
|
|
для: Okey
(25.07.2008 в 21:23)
| | Роботы выполняются длительное время... А как вы его запускаете? Повесте на cron запуск нескольких процессов. Синтаксис любого планировщика досускает запуск хоть тысячи заданий одновременно. | |
|
|
|
|
|
|
|
для: cheops
(26.07.2008 в 15:24)
| | А можна сделать клонирование через forks?? | |
|
|
|
|
|
|
|
для: Okey
(26.07.2008 в 16:44)
| | PHP достаточно медленный (это и реализацией и концепцией обусловлено), если у вас скрипт работает медленно и требует запуска множества потоков, лучше смотреть в сторону более эффективного средства, того же C - там с системным вызовом forks() проблем не возникнет, в PHP боюсь потребуется специальное расширение (впрочем оно кажется уже существует). | |
|
|
|