NSOperations
に追加されたものがたくさんありNSOperationQueue
ます。操作キューはmaxConcurrentOperationCount
1 に設定されているため、NSOperations
次々に実行されます。
今、 の でcompletionBlock
を呼び出して、NSOperation
保留中のすべてをキャンセルしたいと思います。NSOperations
cancelAllOperations
NSOperationQueue
これを行うのは安全ですか?次の操作の -method が、前の操作の が完全に実行されたstart
後にのみ呼び出されることを確認できますか? completionBlock
またはcompletionBlock
、前の操作の と現在の操作のタスクが同時に実行されますか?
私が質問している理由: AFNetworking を使用してバッチを実行し、バッチのAFHTTPRequestOperations
以前のすべての要求が成功した場合にのみ、1 つの要求を実行したいと考えています。