作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 GCD 的新手,正试图找到这个问题的答案。假设我有以下代码:
dispatch_queue_t queue = dispatch_queue_create("queue", NULL);
dispatch_async(queue, ^{
// do some stuff
});
我应该在代码的什么地方释放队列?在 block 内还是 block 外?
最佳答案
在街区外。我很确定您不必等待异步 block 完成,因为 GCD 将保留队列。
关于iphone - 什么时候dispatch_release()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842460/
我被告知要将 iOS 应用程序的部署目标从 iOS 5.1.1 升级到 iOS 6.0。我在代码中有几个 dispatch_queue_t 变量和相应的 dispatch_release 函数调用。编
(但这个问题完全不同) 此非 ARC 代码示例设置了一个基于 GCD 的计时器,并为 dispatch_source_t 对象调用了 dispatch_release: __block BOO
虽然使用 GCD 为后台线程创建的普通队列需要 dispatch_release 来释放对象的内存,但获取全局队列是否也需要做同样的事情,因为释放全局队列可能会导致操作系统出现问题我问:持有对由 di
我声明了一个引用 GCD 队列的属性: @property (assign) dispatch_queue_t backgroundQueue; 在类的 init 方法中我创建了一个串行队列: bac
我是一名优秀的程序员,十分优秀!