这是我试图管理我的线程的方式
-(void)ExecuteThread {
@autoreleasepool {
bInsideDifferentThread = YES;
//some code...
bInsideDifferentThread = NO;
}
[NSThread exit];
}
-(void)ThreadCallerEvent {
NSThread *myThread = [[NSThread alloc] initWithTarget:self selector:@selector(ExecuteThread) object:nil];
if (!bInsideThread)
[myThread start];
else
{
[myThread cancel];
}
}
我这样做是因为我不希望线程在它完成工作之前启动。问题是这会从分配的未释放内存中产生泄漏[NSThread init]
关于如何解决这个问题的任何想法?