Что эквивалентно синхронизированному в Objective-C?

Что эквивалентно java, синхронизированному в цели c? Я хочу сделать мой одноэлементный метод безопасным, поэтому, когда он вызывается из двух разных потоков, они пытаются использовать его 1 к 1.

+(MyObject*) getSharedObject
{
     if(!singleton)
     {
          singleton = [[MyObject alloc] init];
     }
     return singleton;
}
5
задан aryaxt 2 November 2010 в 17:29
поделиться