Да, если вы выполняете работу в подклассе NSOperation :
[myOperation isConcurrent] //or self, if you're actually in the NSOperation
Если вам необходимо убедиться, что некоторые операции всегда выполняются синхронно, вы можете создать определенную очередь операций и установить для ее максимального числа одновременных операций значение 1.
NSOperationQueue * synchronousQueue = [[NSOperationQueue alloc] init];
[synchronousQueue setMaxConcurrentOperationCount:1];
GCD требует некоторого планирования. Единственный другой способ, которым я могу придумать, - это наблюдать значение isExecuting
(или подобное) на ваших NSOperation
объектах. Проверьте эту ссылку на этом. Это решение будет более сложным, поэтому я надеюсь, что другое будет работать для вас.