¿Cuál es la mejor manera de ejecutar código en un hilo separado? Lo es:
[NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL];
O:
NSOperationQueue *queue = [NSOperationQueue new];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(doStuff:)
object:nil;
[queue addOperation:operation];
[operation release];
[queue release];
He estado haciendo la segunda forma, pero el libro de cocina de Wesley que he estado leyendo usa la primera.
iphone
multithreading
ios
thread-safety
Mike S
fuente
fuente
La mejor forma de multiproceso en iOS es utilizando GCD (Grand Central Dispatch).
fuente
Probaría todas las técnicas que la gente ha publicado y vería cuál es la más rápida, pero creo que esta es la mejor manera de hacerlo.
fuente
He agregado una categoría en NSThread que le permitirá ejecutar subprocesos en bloques con facilidad. Puedes copiar el código desde aquí.
https://medium.com/@umairhassanbaig/ios-how-to-perform-a-background-thread-and-main-thread-with-ease-11f5138ba380
fuente