作者ryanliang (暑假閒閒的大學生~~)
看板MacDev
標題[請益] 兩個Class共同存取同一個記憶體區塊或是物件
時間Mon Dec 6 18:13:00 2010
各位板上先進大家好,小弟在Oblective-C上遇到了一些麻煩,希望能夠給
我一點意見。
我想用一個記憶體區塊srcQueue作共同存取的記憶體,兩個Class分別為
PushData及PopData。
請問這樣該怎麼去實作,兩個Class之間該怎麼樣去溝通及存取同一塊記
憶體?
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.177.46
1F:推 valkidy:如果確定不會發生同時寫入的話,我會用 singleton 12/06 22:32
2F:→ zonble:你的 srcQueue 裡頭是什麼東西呢? 12/07 19:34
3F:→ ryanliang:srcQueue裡面是放NSData。v大:singleton我會去研究看看 12/08 11:03
4F:推 shaopin:可用read pointer, write pointer, 這種pattern很常見 12/15 23:42
5F:→ ryanliang:請問 如果用singleton去做 兩個class要同時用queue 不也 12/16 10:53
6F:→ ryanliang:是要用全域變數的方式讓別的class用 不就違反singleton 12/16 10:55
7F:→ ryanliang:的意義 麻煩大大再多給我一點建議 講明白一些 12/16 10:56
8F:→ ryanliang:另外 還有thread-safe的問題 感謝!! 12/16 10:57