これはやばい 気がつかない
スレッドセーフっぽいのにスレッドセーフじゃない
@interface Hoge : NSObject @property NSInteger index; @end
atomicな整数型プロパティです。
... hgoe.index++; ...
凄くスレッドセーフっぽいです。見た目は。
でもこれ、スレッドセーフじゃないです。
これはこれと同じです。
...
NSInteger index = hoge.index;
index += 1;
hoge.index = index;
...
全然スレッドセーフじゃないですね。