gpt4 book ai didi

objective-c - 具有大量自动释放对象的线程如果是/否,是否必须在这种情况下使用自动释放池,为什么?

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

考虑我们正在使用大量自动释放对象实现我们自己的线程。如果是/否,是否必须在这种情况下使用自动释放池?

最佳答案

any thread that you create 上必须有一个自动释放池,因为 Cocoa internals expect有一个就位,如果不存在,您将泄漏内存。

Cocoa always expects there to be an autorelease pool available. If a pool is not available, autoreleased objects do not get released and your application leaks memory. If you send an autorelease message when a pool is not available, Cocoa logs a suitable error message.


Applications that link in Objective-C frameworks typically must create at least one autorelease pool in each of their threads.

关于objective-c - 具有大量自动释放对象的线程如果是/否,是否必须在这种情况下使用自动释放池,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040114/

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