Представьте, что я создаю и выполняю объект NSThread, используя detachNewThreadSelector:toTarget:withObject:
. Метод, выполняемый потоком, может выглядеть так:
- (void)search {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// perform a lengthy search here.
[pool release];
}
Затем я мог бы использовать метод cancel
, чтобы убить поток во время его работы до освобождения пула. Что происходит с объектом NSAutoreleasePool? Я полагаю, он протечет, не так ли?