Как мы можем остановить поток - PullRequest
2 голосов
/ 06 января 2012

Я разрабатываю приложение, в котором мой поток запускается, когда connectionDidFinishLoading.

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    [downloadingthread cancel];
    downloadingthread = [[NSThread alloc]initWithTarget:self selector:@selector(startusingthread) object:nil];
    [downloadingthread start];
}

connectionDidFinishLoading вызывается несколько раз, поэтому я хочу остановить поток загрузки и затем снова запустить его снова.Я пытаюсь выполнить только последний поток.Пожалуйста, помогите мне остановить мою тему между.

1 Ответ

0 голосов
/ 06 января 2012

Никогда не останавливайте поток принудительно.

Вы останавливаете запрос, используя -[NSURLConnection cancel].

Ваш поток должен быть в цикле выполнения, поэтому вы должны отменить цикл выполнения для этого потокаесли вы прерываете запрос, но ... создавать потоки повсеместно очень дорого, и часто есть лучшая альтернатива этой проблеме.

...