gpt4 book ai didi

objective-c - "calling queue"是什么?

转载 作者:行者123 更新时间:2023-11-29 04:17:27 24 4
gpt4 key购买 nike

新手问题,请多多包涵。我无法理解什么是“调用队列”。我四处搜寻但找不到定义。也许它太简单了,不值得定义?例如,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?
}];
}];
});

最佳答案

调用队列是调用 saveToURL:forSaveOperation:completionHandler: 的队列。所以例如如果您从主队列调用它,那么您的完成处理程序也将发生在主队列上。

因此“calling”是一个形容词,而不是“calling queue”是一个复合名词。

关于objective-c - "calling queue"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com