Так у меня есть метод, который выполняет петлю и из-за того, как моя программа работает я звоню этот метод с использованием,Как убить/остановить фоновый поток?
[self performSelectorInBackground:@selector(myMethod:) withObject:arg];
а сам метод,
- (void)myMethod:(id)arg {
//...
for (//Loop Conditions) {
if (stopMorse) {
break;
}
//Do stuff
}
//...
}
Теперь я хотел бы чтобы пользователь мог остановить этот цикл, так что есть способ убить/остановить поток.
Я попытался добавить BOOL, но проблема в том, что он, похоже, не обновляется, потому что он находится в отдельном потоке. Каков наилучший способ остановить запуск этого цикла?
Сообщите нам, где объявлен «BOOL stopMorse» (глобальный, экземпляр класса и т. Д.) И покажите нам код, в котором вы его измените. – benzado