我使用AFNetworking
AFHTTPClient
只是爲了舉例,但這個問題一般是關於NSOperationQueue
。客觀c - 在NSOperationQueue取消操作
AFHTTPClient
管理客戶發出的請求NSOperationQueue
。
它也有一個cancelAllOperations
方法遍歷self.operationQueue.operations
和每個調用[operation cancel]
。
如果我理解這個權限,它將取消隊列中等待的所有操作 - 意味着尚未開始的操作,但是當前正在運行的操作是什麼?他們不會被取消??
是的,但問題是如果我迭代操作Queue.operations將包括「當前正在執行的操作」?我想,當一個操作開始時,它會出隊,不是嗎?所以這意味着它不會在我操作取消時操作Queue.operations,它不會被取消否? – Eyal 2012-07-10 10:08:06
操作保持在隊列中,直到它報告完成其任務 。 – msk 2012-07-10 10:10:36