Вопрос по управлению задачами, потоками и прочим противникам во Flash Builder - PullRequest
1 голос
/ 31 мая 2011

Я создаю простой диспетчер задач, который в этот момент будет выполнять задачи последовательно.Я читал о потоках в flex, и кажется, что он не совсем понятен / подготовлен для реальных потоков.

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

Грубый рабочий процесссистемы будут:

1) Добавить задачи в планировщик.И прослушайте события задачи (выполнено и т. Д.)

2) В начале / в конце гибкого обновления (не знаю, действительно ли это произошло) Запустите ожидание задач.И запускайте задачи, у которых есть метод runnable для обновления.

3) Когда задача завершается, она уведомляет планировщик, удаляется из очереди планировщика и повторно отправляет событие, чтобы позволить внешнему миру завершить задачу.

Может кто-нибудь предложить правильное место для такого метода?Любое предложение для планировщика?.

Заранее спасибо,

Аарон.

1 Ответ

2 голосов
/ 31 мая 2011

Судя по вашему описанию, вы не делаете ничего нового и уникального. Я бы начал с исследования существующих решений задач и параллелизма. Если они не будут делать то, что вы хотите, расширение кода, вероятно, все еще будет проще, чем начинать с нуля.

Сначала ознакомьтесь с Задачами Cairngorm 3 и / или Задачами петрушки .

Также взгляните на метод callLater () .

Наконец, есть проект GreenThreads .

...