У меня есть куча NSOperations
добавленных к NSOperationQueue
. В очереди операций параметр maxConcurrentOperationCount
установлен на 1, поэтому NSOperations
выполняются один за другим.
Теперь в completionBlock
из NSOperation
я хочу отменить все ожидающие NSOperations
, вызвав cancelAllOperations
на NSOperationQueue
.
Безопасно ли это делать? Могу ли я быть уверен, чтоstart
-метод следующей операции вызывается только после полного выполнения completionBlock
предыдущей операции? Или completionBlock
предыдущей операции и задача текущей операции выполняются одновременно?
Причина, по которой я спрашиваю :, заключается в том, что я использую AFNetworking для выполнения пакета AFHTTPRequestOperations
и хочу выполнить один запрос, только если все предыдущие запросы пакета были успешными.