我有一個類,使用一個可變數組,經過大量的讀取(新項目到達)後修改一次。避免複製NSMutableArray讀取多線程寫入
問題是,當時代來突變數組,讀取不斷來。
目前以避免此問題每次讀的東西它這樣做在複印時間:
[[theArray copy] operation] //operation being indexOfObject:, objectAtIndex: objectsAtIndexes:, etc.
副本將成爲真正昂貴,尤其是當有沒有必要(所有那些時候,數組是沒有被突變)。
如何鎖定數組,以便在突變時延遲對數組的訪問?
爲什麼你不把這個數組作爲你的類的屬性,並且在聲明期間使它成爲原子,編譯器會處理線程之間的任何類型的同步。 – kidsid49 2012-10-21 18:30:14