NSOperations и их завершениеBlocks выполняются одновременно?

У меня есть куча NSOperationsдобавленных к NSOperationQueue. В очереди операций параметр maxConcurrentOperationCountустановлен на 1, поэтому NSOperationsвыполняются один за другим.

Теперь в completionBlockиз NSOperationя хочу отменить все ожидающие NSOperations, вызвав cancelAllOperationsна NSOperationQueue.

Безопасно ли это делать? Могу ли я быть уверен, чтоstart-метод следующей операции вызывается только после полного выполнения completionBlockпредыдущей операции? Или completionBlockпредыдущей операции и задача текущей операции выполняются одновременно?

Причина, по которой я спрашиваю :, заключается в том, что я использую AFNetworking для выполнения пакета AFHTTPRequestOperationsи хочу выполнить один запрос, только если все предыдущие запросы пакета были успешными.

5
задан Tom 10 July 2012 в 12:27
поделиться