Отключить максимальное время выполнения скрипта во flex? - PullRequest
1 голос
/ 02 апреля 2010

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

Ответы [ 2 ]

2 голосов
/ 02 апреля 2010

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

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

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

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

1 голос
/ 16 апреля 2010

У меня длительный запрос 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. Мой код все еще отлично работает для небольших запросов.

...