3
  1. 如何在 adobe air 桌面 for Linux 中实现多线程?

由于繁重的计算(客户端/服务器套接字、sql 更新和插入),我的 UI 有时无响应。我想让一个线程在后台和实时处理这些计算(UI不应该被模式/对话框打断,说“正在加载”)

  1. 本机进程可以帮助这种情况吗?我在谷歌上搜索了几个小时,我发现了这个所谓的“绿色线程”,但这对我没有帮助......

  2. 本机进程实际上会创建一个新线程吗?

注意:这是针对 linux

对不起我的英语不好..

4

2 回答 2

1

在你的情况下,我会尝试工人http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Worker.html

我建议您使用您的主应用程序进行 UI 显示,并移动您迄今为止在外部工作人员中实现的所有“繁重”工作(Web 服务调用、解析器、实用程序类)。

你可以在这里找到一个很好的教程http://gotoandlearn.com/play.php?id=162

祝你好运

于 2013-03-27T12:20:05.003 回答
0

看看这里https://code.google.com/p/async-threading/。AsyncThreading 是一个动作脚本库,用于方便 Flex 和 Air 应用程序中的线程。它非常简单,只需扩展 AbstractAsyncThread 类并实现 IAsyncThreadResponder 接口,或者实现一个扩展 IAsyncThreadResponder 接口的类,你可以做你需要的。

但是当你向另一个线程发送消息时要小心,我建议你获取你的类的实例,但不要接收来自它的消息。

于 2013-11-07T07:39:00.940 回答