想象一下,我使用detachNewThreadSelector:toTarget:withObject:
. 线程执行的方法可能如下所示:
- (void)search {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// perform a lengthy search here.
[pool release];
}
然后我可能会使用该cancel
方法在线程运行时杀死线程,然后再释放池。NSAutoreleasePool 对象会发生什么?我想它会泄漏,不是吗?