自动释放池和dispatch_async
我读了关于GCD的文章,有一个例子: dispatch_queue_t bgQueue = myQueue; dispatch_async(dispatch_get_main_queue(), ^{ NSString *stringValue = […
iPhone - Grand Central Dispatch 主线程
我一直在我的应用程序中成功使用中央调度,但我想知道使用这样的东西的真正优势是什么: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff…
使用 NSOperation 子类 (ARC) 对主线程的块回调
这个问题类似于这个问题,具有自动引用 我有一个 NSOperation 子类,它接受一个块参数, 该参数旨在作为主 (UI) 线程的回调。我的初衷是在后台执行一…
如何从 Grand Central Dispatch _asych 块传回数据值以供主线程使用?
标题是整个问题。如果 _asych 代码块产生有意义的工作,那么在某些情况下它会产生主线程现在想要使用的信息。 在这个简单的示例中,如何从主线程的块…
当从同一个并发队列的dispatch_sync中调用dispatch_apply时,内部会发生什么
示例: dispatch_sync(someConcurrentQueue, ^(){ dispatch_apply(5,someConcurrentQueue, ^(size_t i){ // do some non-thread safe operation }); }…
Apple doc的GCD生产者-消费者解决方案错误?
在 Apple 并发编程指南的“从线程迁移”部分中,有 Changing Producer-Consumer Implements,声称可以简化典型的多步pthread互斥+条件变量实现使用 GC…
在 Cocoa Touch/UIKit 上,如何从后台线程检测用户界面的更改?
在 Cocoa Touch 上,如果我们从后台线程更新 UI 元素,就会发生不好的事情。 问题是,这种情况不会一直发生,因此一些轻微的后台 UI 干预可能会暂时被…
GCD 调度队列是否足以将 Core Data 上下文限制到单个线程
我开始认为我的问题的答案是“不”,但我仍然对此感到困惑和不确定。所以请确认一下。我已经了解到在使用具有多个线程的 Core Data 时需要小心。 NSMa…
使用 Grand Central Dispatch 时如何发布 NSNotification?
我发现,正如我所预测的,当我将图像写入文件时,我的 UI 在这段时间内被阻止,这是不可接受的。当我将图像写入文件时,我会发布 NS 通知,以便我可以…
对于高级应用程序,为什么我应该选择 GCD 而不是 NSOperation 和块?
Apple 的 Grand Central Dispatch 参考资料显示: “...如果您的应用程序需要在 Unix 级别上运行 系统——例如,如果它需要操作文件描述符,Mach 端口…
GCD - 完成其他方法后按顺序执行方法
我有一个类,我使用不同的数据多次调用该类。 该类调用 Web 服务,解析它对 NSDictionary 的响应,并将数据保存在 Core Data 上。 Web服务的调用和核…
正确的单例模式 Objective C (iOS)?
我在网上找到了一些使用GCD创建单例类的信息。这很酷,因为它是线程安全的并且开销非常低。遗憾的是我找不到完整的解决方案,只能找到sharedInstance…
UI刷新、NSOutlineView reloadData和递归方法
我填充 NSOutlineView 递归读取目录。 读取目录及其子目录后,我刷新大纲,在调度内调用 reloadData ,如下所示 -(void)readDir:(NSString*)path { di…
核心数据和线程/Grand Central Dispatch
我是 Grand Central Dispatch (GCD) 和 Core Data 的初学者,我需要您的帮助才能将 Core Data 与 CGD 结合使用,以便在我向 Core Data 添加 40.000 条…