3
  1. Linux用のAdobeAirデスクトップでマルチスレッドを実現するにはどうすればよいですか?

計算量が多いため(クライアント/サーバーソケット、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 に答える