Отключить максимальное время выполнения скрипта во flex?

Как мне полностью отключить max-execution-time для скриптов во флексе? Максимально настраиваемое значение составляет 60 секунд, но я обращаюсь к другим интерактивным процессам, которые, вероятно, будут выполняться гораздо дольше. Есть ли простой способ отключить максимальное время выполнения скрипта для всего моего приложения?

2 ответа

Решение

Ты не можешь и, вероятно, это довольно хорошо. конечно, жалко, что вы не можете, но, глядя на то, что некоторые люди придумывают с помощью флеш-плеера, я очень счастлив.

Для простоты Adobe решила продвигать однопоточную модель выполнения, которая позволяет выполнять параллельные операции через асинхронные обратные вызовы. иногда это становится раздражающим, многословным и даже более медленным (выполнение большого вычисления в зеленом потоке просто занимает больше времени, чем выполнение этого непосредственно). Это скорее политический выбор, поэтому я думаю, лучшее, что вы можете сделать, это жить с этим.

или вы могли бы объяснить, чем именно вы занимаетесь, чтобы я мог предложить решение.

PS: было довольно много дискуссий о потоках для фонового расчета. Кроме того, некоторые люди используют отдельные SWF-файлы для выполнения вычислений или переносят их на пиксель-бендер. Кроме того, вы можете взглянуть на алхимию. он поддерживает многопоточность через относительно эффективную передачу продолжения.

У меня есть длительный запрос SOAP, истекший с ошибкой 1502. "Ошибка #1502: сценарий выполнен дольше, чем период ожидания по умолчанию 15 секунд".

В Flash Builder 4 я щелкнул правой кнопкой мыши диалоговое окно "Свойства" проекта, затем "Параметры компилятора Flex".

Я установил параметры компилятора Flex на "-locale en_US -default-script-limit 1000 60".

Локаль уже была там. Это был -default-script-limit, который был загадочным для расшифровки из ссылки на компилятор.

Но я все равно получил ошибку с ошибкой 1502 и 15 секунд. Я даже выполнил команду Project->Clean... и попробовал снова.

Итак, где же установлен этот 15-секундный тайм-аут? Оказывается - из некоторого поиска в Google, и я не совсем уверен - что компилятор Flex принимает мои настройки, но сообщение об истечении срока действия является фиксированным текстом с сообщением 15 секунд.

Я также обнаружил, что могу попробовать: -default-script-limit 1000 65535. Это тоже не помогло. Это из публикации на FlashDevelop.org 1

Суть в том, что мне теперь нужно разбить страницу на страницы или иным образом разделить информацию, которую я запрашиваю в вызове SOAP. Мой код все еще отлично работает для небольших запросов.

Другие вопросы по тегам