News for hackers. Stuff that matters.
Re:Synchronizing class methods in Objective-C by jonhohle on Friday April 18, 2014 @07:58AM (#7608844)
dispatch_once(3)[0] can be used for lazy initialization without concern for the calling class and without synchronizing on a shared object. This is (likely) cheaper in most cases then entering a @synchronized block.

0 - https://developer.apple.com/library/mac/documentation/Darwin...

Re:Synchronizing class methods in Objective-C by chrisdevereux on Friday April 18, 2014 @10:33AM (#7609272)
Yes. In general, either GCD or lower level atomic ops are a better choice for thread-safety than @synchronized blocks. Just pointing out that there are reasons other than global mutable state for wanting a critical section in a class method.