Нет, нет способа убить поток из другого потока.И на то есть веская причина, поскольку нет способа сделать это так, чтобы целевой поток был убит без риска сбоя приложения.
Чтобы напрямую ответить на ваш вопрос;у вас должен быть какой-то флаг, указывающий потоку, что он должен прекратить делать то, что он делает, и завершиться.
Однако, ваш вопрос вызывает пару вопросов:
Во-первых, почему вы используете потоки, а не GCD?Параллельный доступ через GCD или NSOperation - это обычно рекомендуемый способ решения таких проблем.
Во-вторых, если вы разговариваете с сервером, используете ли вы HTTP (в большинстве случаев именно так)?Если да, то почему бы не использовать асинхронные функции NSURL и друзей напрямую?