- 如何在 adobe air 桌面 for Linux 中实现多线程?
由于繁重的计算(客户端/服务器套接字、sql 更新和插入),我的 UI 有时无响应。我想让一个线程在后台和实时处理这些计算(UI不应该被模式/对话框打断,说“正在加载”)
本机进程可以帮助这种情况吗?我在谷歌上搜索了几个小时,我发现了这个所谓的“绿色线程”,但这对我没有帮助......
本机进程实际上会创建一个新线程吗?
注意:这是针对 linux
对不起我的英语不好..
由于繁重的计算(客户端/服务器套接字、sql 更新和插入),我的 UI 有时无响应。我想让一个线程在后台和实时处理这些计算(UI不应该被模式/对话框打断,说“正在加载”)
本机进程可以帮助这种情况吗?我在谷歌上搜索了几个小时,我发现了这个所谓的“绿色线程”,但这对我没有帮助......
本机进程实际上会创建一个新线程吗?
注意:这是针对 linux
对不起我的英语不好..
在你的情况下,我会尝试工人http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Worker.html
我建议您使用您的主应用程序进行 UI 显示,并移动您迄今为止在外部工作人员中实现的所有“繁重”工作(Web 服务调用、解析器、实用程序类)。
你可以在这里找到一个很好的教程http://gotoandlearn.com/play.php?id=162
祝你好运
看看这里https://code.google.com/p/async-threading/。AsyncThreading 是一个动作脚本库,用于方便 Flex 和 Air 应用程序中的线程。它非常简单,只需扩展 AbstractAsyncThread 类并实现 IAsyncThreadResponder 接口,或者实现一个扩展 IAsyncThreadResponder 接口的类,你可以做你需要的。
但是当你向另一个线程发送消息时要小心,我建议你获取你的类的实例,但不要接收来自它的消息。