【发布时间】:2011-01-22 15:49:05
【问题描述】:
我的应用结构如下, 核心部分是用 C++ 编写的并大量使用线程,我正在开发基于 Objective C 的 UI, 如果我不执行线程它工作正常,但我不能禁用,停止线程,UI 在我可以看到的日志中随机崩溃,以下消息
__NSAutoreleaseNoPool(): Object 0x350270 of class NSCFString autoreleased with no pool in place - just leaking
类似的消息不止一次出现, 通过谷歌搜索知道,我需要设置 NSAutoReleasePool 来摆脱它,但是如何将它与 C++ 代码集成。
编辑: Core lib 将从 UI 激活,因此我想,可以肯定地说 UI 正在主线程中运行,Lib 正在创建/终止线程而不通知 UI, 在这种情况下,我可以在 UI 中调用 AutoReleasePool
谁能指导我?
【问题讨论】:
标签: multithreading cocoa debugging objective-c++