4

そのため、サービスから大量のデータをロードします。Flex 4.9 SDK と AIR 3.4 を使用して、プロジェクトを最新の 4.7 FB に更新しました。ワーカーを実装しました。インターネットデータの読み込みに関しては、1回限りのタスクを除いてうまく機能するようです. 私はまだ魔法の限界を見つけていませんが、大規模なリプレイを受信して​​いるインターネット リクエスト (Loader、URLLoader、HttpService など) をロードすると、ワーカーがロックして終了するようです。メイン スレッドは、すべてのケースで問題なくこれを実行できます (ただし、読み込みが完了するまで UI は応答しません)。これが、Workers が時々大きなデータの負荷をバックグラウンド ワーカーにオフロードすることにとても興奮した理由です。

他の誰かがこれに遭遇しましたか?Worker クラスのドキュメント オンラインでコメントを見ましたが、他の数人が同様の問題を見て、インターネットからのデータの読み込みをメイン スレッドに戻すことを提案しています。「では、労働者のポイントは何ですか」のように思えますか?

ローカル計算しかできないのですか?数学はクールですが、HTTP Gets はそうではありませんか?

ワーカーアプリに権限を与えてみました..仕方がありません。魔法の worker.canloadlargefiles = true はありますか? (修辞的な)。

ここでの指示やヘルプは大歓迎です。

4

1 に答える 1

0

解決策ではありませんが、回避策です。VM の内部を掘り下げる代わりに、KISS (Keep It Simple and Stupid) の原則を使用して、データを管理可能なチャンクに分割します。ファイルやデータを分割する必要はありませんが、リクエスト形式でサーバーに分割するように指示できるため、VM をタイムアウトにしないデータの管理可能な部分が送信されます。クライアント側でチャンクを取得して結合し、大きなファイルを形成します。

それは私の2セントです。

于 2013-03-07T08:55:27.763 に答える