gpt4 book ai didi

iphone - 每个线程都需要自己的自动释放池吗?

转载 作者:行者123 更新时间:2023-12-03 16:12:32 25 4
gpt4 key购买 nike

每个线程都必须有自己的池吗?我正在编写一个使用线程的 iPhone 应用程序。如果我不在线程上放置一个池,它就会提示泄漏。

我想做的是存储一些比线程生命周期更长的对象。我该怎么做?

最佳答案

不,每个 NSThread有自己的NSRunLoop ,但不是它自己的 NSAutoreleasePool 。因此,您必须创建一个,如果您正在执行一项大型操作或一项需要大量时间的操作,您确实应该 drain不时使用池以保持较低的内存占用。

对象存储根本不绑定(bind)到线程,您可以从您想要的每个线程访问每个对象,但对象的访问器可能不是线程安全的,从而杀死您的应用程序。但是,这取决于您的应用程序和代码,而不是线程。

关于iphone - 每个线程都需要自己的自动释放池吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547652/

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