【发布时间】:2012-05-24 12:46:27
【问题描述】:
我正在开发 iPhone 应用程序。我正在使用 NSThread 连续调用包含 C++ 代码的函数。 当我使用 NSThread 或 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),^{ 函数调用 } 然后它在 5 分钟后给我“收到内存警告”警告并使应用程序崩溃。 但是当我在主线程/队列上运行这个函数时,它可以正常工作。
我也尝试过 Xcode 分析器来检查内存泄漏,但没有发现内存泄漏。
我该如何解决这个问题?
提前致谢。
【问题讨论】:
-
你将不得不发布一些代码
-
我面临同样的情况,我选择的最后一个选项是,当我申请创建多达 5 个线程时,我控制线程数,当这 5 个线程完成时,我创建 5 个新线程。
标签: ios multithreading memory-management