Как убить / остановить фоновый поток?

Итак, у меня есть метод, который выполняет цикл, и из-за того, как работает моя программа, я вызываю этот метод, используя,

[self performSelectorInBackground:@selector(myMethod:) withObject:arg];

И сам метод,

- (void)myMethod:(id)arg {
    //...

    for (//Loop Conditions) {
        if (stopMorse) {
            break;
        }
        //Do stuff
    }

    //...
}

Теперь я хотел бы позволить пользователю остановить запуск этого цикла, так что есть ли способ убить / остановить поток.

Я попытался добавить BOOL, но проблема в том, что он не обновляется, потому что он находится в отдельном потоке. Каков наилучший способ остановить этот цикл?

Ответы на вопрос(1)

Ваш ответ на вопрос