私は自分のメソッドの1つを実行する新しいスレッドを作成しています:今私がやっていることは次のとおりです:
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadFunc) object:nil];
[thread start];
myThreadFunc で
{
while(isRunning){
[self updateSomething];
[NSThread sleepForTimeInterval:3.0];
}
NSLog(@"out");
}
別の関数では、設定isRunning = NO
およびthread = nil
または[thread cancel]
しかしmyThreadFunc
スリープしているため、スレッドを終了できません。このケースを制御するにはどうすればよいですか? 本当にありがとう。