Google Gears зависает при захвате (хранилище неуправляемых ресурсов) - PullRequest
0 голосов
/ 06 июня 2010

Наш код написан на основе примера из собственных документов Google Gears. Мы используем неуправляемое хранилище ресурсов. Поэтому мы объявляем файлы в массиве, создаем хранилище и собираем все файлы.

Проблема в том, что процесс захвата зависает. Он всегда зависает на случайном файле (никакой видимой картины не обнаружено), а при перезагрузке страницы он всегда успешно захватывает.

Мы записываем 48 файлов. Кажется, это не имеет никакого отношения к самим файлам, так как оно зависит от типа файла. Я видел, как он завис на 6-м файле или на 47-м. Windows и Mac. FF, IE и Safari.

Мы не используем WorkerPool, и я думаю, что это может быть необходимо. Любые другие идеи, почему это зависло бы?

1 Ответ

0 голосов
/ 08 июня 2010

Я обнаружил, что проблема была в области действия переменной. В коде, который мы использовали из собственного примера Google, было создано хранилище, и захват происходил в отдельных функциях, и, поскольку мы загружали столько файлов по пути, объект уничтожался собственным сборщиком мусора браузера.

Вот почему обратный вызов не выдавал ошибок, а вместо этого просто зависал.

...