1

我正在构建一个简单的任务管理器,此时它将以串行方式执行任务。我一直在阅读有关 flex 中的线程的信息,似乎还不太清楚/为真正的线程做好准备。

我现在看到的是一种在 Flash Builder 更新开始或结束时执行方法的方法。此方法将负责启动上一次更新中添加的任务。已完成任务的删除将通过事件通知完成(任务将通知它完成)然后调度程序将其删除并再次发送消息以让外界知道任务已结束。

系统的粗略工作流程将是:

1)将任务添加到调度程序。并收听任务的事件(完成等...)

2)在弹性更新开始/结束时(不知道这是否真的发生)开始任务等待。并运行每次更新都有一个可运行方法的任务。

3)当一个任务完成时,它通知调度程序,并将它从调度程序队列中删除并重新调度事件以让外部世界完成任务。

有人可以建议使用这种方法的正确位置吗?对调度程序有什么建议吗?

提前致谢,

亚伦。

4

1 回答 1

2

根据您的描述,您似乎没有做任何新的和独特的事情。我会首先研究现有的任务和并发解决方案。如果他们不做你想做的事,扩展代码可能仍然比从头开始更容易。

首先熟悉Cairngorm 3 Tasks和/或Parsley Tasks

还要看一下callLater() 方法

最后是GreenThreads 项目

于 2011-05-31T07:44:23.213 回答