Junior — Middle
Explique o que é um objeto NSThread e como ele é usado para gerenciar threads em aplicações iOS ou macOS.
sobes.tech IA
Resposta da IA
NSThread é uma classe no iOS e macOS que representa uma thread de execução separada. Permite criar e gerir threads a um nível baixo.
Com NSThread, pode-se:
- Criar uma nova thread na qual um código específico será executado.
- Iniciar, pausar e terminar threads.
- Transferir dados entre threads.
Exemplo de criação e execução de uma thread usando NSThread:
NSThread *thread = [[NSThread alloc] initWithBlock:^{
// Código que será executado na nova thread
NSLog(@"Thread iniciado");
}];
[thread start];
No entanto, em aplicações modernas, costuma-se usar APIs de nível superior para trabalhar com threads, como GCD (dispatch_async) ou OperationQueue, pois são mais simples e seguras de usar.