Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Распараллелить процесс
 
 автор: Владимир55   (08.06.2007 в 10:58)   письмо автору
 
 

Есть сканер опроса информационных каналов

$no = 1 ;

while ($url)
{
 $url = strtok(" ");
  if (!$url) break ;
  include "channel.php" ; // Подключаем очередной канал
  ++$no ;
}


Канал обработки содержит несколько сотен операций и два обращения к сети, а количество каналов мне наперед неизвестно и выбирается автоматически.

Когда каналов 1-5, всё работает устойчиво, на шести каналах часто не хватает 30 секунд, а седьмой канал просто не тянет. Самое простое - увеличить допустимое время работы рнр-файла с приведенными кодами. Можно даже дать по 30 секунд на каждый канал.

А можно ли организовать запуск процесса работы каналов параллельно?
То есть запустить channel.php с одним значением $url. Затем, не дожидаясь завершения его работы, запустить со следующим значением $url, и т.д. Каждый из каналов запоминает нужные ему переменные в текстовых файлах, формируемых из урла, с которым он в данный момент работает, так что каналы не будут мешать друг другу.

   
 
 автор: Пятачок   (10.06.2007 в 02:45)   письмо автору
 
   для: Владимир55   (08.06.2007 в 10:58)
 

Попробуй запускать скрипт в разных фреймах. Только надо будет разные url скриптам подкинуть. Другого способа не вижу. :(

   
 
 автор: Владимир55   (10.06.2007 в 12:27)   письмо автору
 
   для: Пятачок   (10.06.2007 в 02:45)
 

Я тоже ничего лучшего не придумал, кроме как дать каждому каналу по 30 секунд...

   
 
 автор: Unkind   (10.06.2007 в 12:33)   письмо автору
 
   для: Владимир55   (10.06.2007 в 12:27)
 

Какой странный скрипт. А что он делает?

   
 
 автор: Владимир55   (10.06.2007 в 23:54)   письмо автору
 
   для: Unkind   (10.06.2007 в 12:33)
 

Он собирает новости по сети.

Собственно, я его уже сделал, так что вопрос пока что снят.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования