我NSOperationQueue
用来管理一个相当长的 iOS 应用程序的阶段,所以我想异步管理它。在那个阶段,我通过直接使用calloc
函数在 C 中分配大数组。大我的意思是一个 1024x256 二维数组的浮点数和类似的东西。
如果一切都驻留在主线程上,而不是应用程序在计算时锁定,但一切正常,如果相反,我将重的部分移到 aNSInvocationOperation
那么我得到了许多奇怪的结果,调试器有时我在控制台中收到一条奇怪的消息,说明
现在没有可用于编程的内存:调用 malloc 不安全
所以我想知道由操作队列管理的线程与主线程相比是否有一些不同的限制,如果有什么更好的办法来解决这个问题。