gpt4 book ai didi

ios - 非 ARC 项目在使用 dispatch_get_global_queue 时需要 dispatch_release

转载 作者:行者123 更新时间:2023-11-28 18:11:13 24 4
gpt4 key购买 nike

虽然使用 GCD 为后台线程创建的普通队列需要 dispatch_release 来释放对象的内存,但获取全局队列是否也需要做同样的事情,因为释放全局队列可能会导致操作系统出现问题我问:持有对由 dispatch_get_global_queue 获取的队列的引用的对象是否需要 dispatch_release 或 dispatch_source_cancel 是否足够?

为了更深入地回答这个问题,我使用全局队列来设置计时器并让它们运行并触发一个事件,这个项目是非 ARC 的。

最佳答案

您没有创建该对象,因此您不拥有它。因此,您不得发布它。

如果您将它传递给一个将保留对它的引用的对象,则该对象应该在获取它时dispatch_retain队列,并在完成时dispatch_release它。

关于ios - 非 ARC 项目在使用 dispatch_get_global_queue 时需要 dispatch_release,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626305/

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