我正在创建一个运行我的方法之一的新线程:现在我正在做的事情如下:
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadFunc) object:nil];
[thread start];
在我的线程函数中
{
while(isRunning){
[self updateSomething];
[NSThread sleepForTimeInterval:3.0];
}
NSLog(@"out");
}
在另一个函数中,我设置isRunning = NO
和thread = nil
或[thread cancel]
但myThreadFunc
正在休眠,因此线程无法退出。我该如何控制这种情况?非常感谢。