ふと気になったので実験してみた。 Objective-Cの@synchronizedは、つまりはmutexらしい。 Appleのドキュメントに書いてあった。 例えば、 @implementation Singleton @synthesize count; static Singleton* singleton = nil; + (id)sharedObject{ if (!singleton) { singleton = [[Singleton alloc]init]; singleton.count = 0; } return singleton; } - (void)increment{ count ++; NSLog(@"%d",count); } @end こんな感じでシングルトンなオブジェクトを用意して、incrementをGCD使って10万回呼んでみた。 Singleton