| |
|
|
| | Есть сканер опроса информационных каналов
$no = 1 ;
while ($url)
{
$url = strtok(" ");
if (!$url) break ;
include "channel.php" ; // Подключаем очередной канал
++$no ;
}
|
Канал обработки содержит несколько сотен операций и два обращения к сети, а количество каналов мне наперед неизвестно и выбирается автоматически.
Когда каналов 1-5, всё работает устойчиво, на шести каналах часто не хватает 30 секунд, а седьмой канал просто не тянет. Самое простое - увеличить допустимое время работы рнр-файла с приведенными кодами. Можно даже дать по 30 секунд на каждый канал.
А можно ли организовать запуск процесса работы каналов параллельно?
То есть запустить channel.php с одним значением $url. Затем, не дожидаясь завершения его работы, запустить со следующим значением $url, и т.д. Каждый из каналов запоминает нужные ему переменные в текстовых файлах, формируемых из урла, с которым он в данный момент работает, так что каналы не будут мешать друг другу. | |
| |
|
|
| |
|
|
| |
для: Владимир55
(08.06.2007 в 10:58)
| | | Попробуй запускать скрипт в разных фреймах. Только надо будет разные url скриптам подкинуть. Другого способа не вижу. :( | |
| |
|
|
| |
|
|
| |
для: Пятачок
(10.06.2007 в 02:45)
| | | Я тоже ничего лучшего не придумал, кроме как дать каждому каналу по 30 секунд... | |
| |
|
|
| |
|
|
| |
для: Владимир55
(10.06.2007 в 12:27)
| | | Какой странный скрипт. А что он делает? | |
| |
|
|
| |
|
|
| |
для: Unkind
(10.06.2007 в 12:33)
| | | Он собирает новости по сети.
Собственно, я его уже сделал, так что вопрос пока что снят. | |
| |
|
|