【发布时间】:2011-07-08 23:40:48
【问题描述】:
我正在使用NSOperationQueue 管理一个相当长的iOS 应用程序阶段,因此我想异步管理它。在那个阶段,我通过直接使用 calloc 函数在 C 中分配大数组。
大我的意思是一个 1024x256 的二维浮点数组和类似的东西。
如果一切都驻留在主线程上,而不是应用程序在计算时锁定,但一切正常,如果相反,我将重的部分移动到 NSInvocationOperation,那么我会得到许多奇怪的结果,有时我会用调试器得到一个奇怪的结果控制台中的消息说明
现在没有可用于编程的内存:调用 malloc 不安全
所以我想知道由操作队列管理的线程与主线程相比是否有一些不同的限制,以及如何更好地解决这个问题。
【问题讨论】:
标签: ios multithreading malloc calloc