これは私が自分のスレッドを管理しようとしている方法です
-(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]
この問題を解決する方法のアイデアはありますか?