Гусеничный с MozMill - PullRequest
       16

Гусеничный с MozMill

0 голосов
/ 24 февраля 2012

У меня есть вопрос новичка: я хотел бы написать сканер (~ 1000 веб-страниц) с MozMill, но слишком часто веб-сайты испытывают проблемы с загрузкой некоторых элементов, поэтому загрузка страницы отсутствует.-> Метод waitForPageLoad () останавливает мой сканер. Как мне продолжить?

1 Ответ

1 голос
/ 24 февраля 2012

Метод waitForPageLoad блокирует, это означает, что текущий исполняющий поток будет блокироваться, пока не завершится выполнение метода. Есть два способа остановить блокировку вашего приложения:

  1. Укажите время ожидания.
  2. Запуск нескольких потоков.

Документация для waitForPageLoad указывает на наличие значения тайм-аута, поэтому установите для тайм-аута какое-то разумное значение, и функция вернется, как только страница загрузится или истечет тайм-аут:

void waitForPageLoad(
  in DOMDocument document,
  in int timeout,
  in int interval
); 

Второй вариант - запуск нескольких потоков, которые в любом случае могут быть вам полезны. Каждой теме будет поручено загрузить страницу, обработать ее и выбрать другую страницу для загрузки (из очереди страниц).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...