我有一種情況,我開始了一些對象,當它們準備好處理一些輸入數據時,調用一個處理程序。我需要擔心Flex/AIR代碼中的併發問題嗎?
該處理程序從暫掛請求的ArrayCollection中獲取數據集,將其分配給該對象,並從ArrayCollection中刪除該數據集。
(我不能從ArrayCollection的,因爲我需要通過它來搜索,找到一個合適的數據集流行 - 這是不是總在最前面的那一個)
難道兩個對象可以打電話給我(1)第一個被分配一個數據集,(2)第二個被分配相同的數據集,然後服務於第一個的處理程序的實例已經刪除了它,我猜(3)處理程序的第二個實例嘗試從ArrayCollection中刪除數據集時發生錯誤。
我對Flash Player運行時不夠熟悉,不知道這種故障情況是否可能,或者是否應該花費額外時間進行某種鎖定以防止出現這種情況。
編輯:到目前爲止的答案給Flex的發光評論,但我不知道他們回答這個問題。要清楚,我不想決定是否使用Flex。
如果我有一個方法:
- 獲取一塊從某處的數據在ArrayCollection
- 做一些事的數據
- 刪除從ArrayCollection的數據
在第一次調用#1之後但是在#3之前,是否有可能再次調用同一個方法可以執行#1?你說Flex/AS「正常工作」 - 你能否澄清一下,在這種情況下它會「正常工作」嗎?
感謝您的澄清。 對於我的應用來說,接收呼叫的順序並不重要,重要的是我不會將相同的數據發送給兩個呼叫者。 – 2009-01-10 02:34:29