如果我创建一个带有回调的线程,例如..
NSAutoreleasePool* pool = [NSAutoreleasePool alloc] init];
while(1) {
//Process Stuff
}
[pool release];
我假设任何自动释放的东西都不会真正被释放,因为池永远不会被耗尽。我可以改变周围的事情是这样的:
while(1) {
NSAutoreleasePool* pool = [NSAutoreleasePool alloc] init];
//Process Stuff
[pool release];
}
但是这么频繁地分配/删除似乎有点浪费。有没有办法可以留出一块内存并在池满时释放它?