一個新手問題,請耐心等待。我無法理解什麼是「呼叫隊列」。我四處搜索,但找不到定義。也許這太簡單了,不值得一個定義?例如,Apple文檔說,「在調用隊列上調用了以下完成處理程序」。任何人都可以告訴我哪個是以下代碼中的調用隊列?什麼是「呼叫隊列」?
編輯:我熟悉GCD和隊列和線程的概念。只是不知道呼叫隊列..
dispatch_async(DownloadQ, ^{
//
// Download (json to map to array)
//
NSArray* array = [DoubanDownloader downloadEvent];
//
// Map (Do NOT do this in main queue, will block UI)
//
[FillDatabase mapArray:array toManagedObjectsinContext:self.document.managedObjectContext byCommand:YES];
//
// commit changes to store
//
[self.document.managedObjectContext performBlock:^{ // This will get main thread!
[self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success){
// what's the calling queue?
}];
}];
});
您從此調用此方法的線程。 – Pochi