Как мы можем остановить поток

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

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

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

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

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

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