いくつかの入力データを処理する準備ができたら、ハンドラーを呼び出すいくつかのオブジェクトを開始している状況があります。
そのハンドラーは、保留中の要求のArrayCollectionからデータセットを取得し、それをオブジェクトに割り当て、ArrayCollectionからデータセットを削除します。
(適切なデータセットを見つけるためにArrayCollectionを検索する必要があるため、ArrayCollectionからポップできません。常に一番上にあるとは限りません。)
(1)最初のオブジェクトにデータセットが割り当てられ、(2)最初のオブジェクトにサービスを提供するハンドラーのインスタンスがそれを削除する前に2番目のオブジェクトに同じデータセットが割り当てられるように、2つのオブジェクトが私のハンドラーを呼び出す可能性はありますか? (3)ArrayCollectionからデータセットを削除しようとしたときのハンドラーエラーの2番目のインスタンス。
私はFlashPlayerランタイムに精通していないため、この障害シナリオが可能かどうか、またはそれを防ぐために何らかのロックを設定するために余分な時間をかける必要があるかどうかを知ることができません。
編集:これまでの回答はFlexの熱烈なレビューを示していますが、彼らが質問に回答するかどうかはわかりません。明確にするために、私はFlexを使用するかどうかを決定しようとはしていません。
次のような方法がある場合:
- ArrayCollectionのどこかからデータを取得します
- そのデータで何かをします
- そのデータをArrayCollectionから削除します
同じメソッドの別の呼び出しが、最初の呼び出しが#1を実行した後、#3を実行する前に#1を実行する可能性はありますか?
le dorfier、Flex / ASは「正しく機能する」とおっしゃいましたが、この場合は「正しく機能する」ことを明確にできますか?