Was ist der beste Weg, um Code in einem separaten Thread auszuführen? Ist es:
[NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL];
Oder:
NSOperationQueue *queue = [NSOperationQueue new];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(doStuff:)
object:nil;
[queue addOperation:operation];
[operation release];
[queue release];
Ich habe den zweiten Weg gemacht, aber das Wesley-Kochbuch, das ich gelesen habe, verwendet den ersten.
iphone
multithreading
ios
thread-safety
Mike S.
quelle
quelle
Der beste Weg für das Multithreading in iOS ist die Verwendung von GCD (Grand Central Dispatch).
quelle
Ich würde alle Techniken ausprobieren, die die Leute gepostet haben, und herausfinden, welche die schnellste ist, aber ich denke, dies ist der beste Weg, dies zu tun.
quelle
Ich habe eine Kategorie in NSThread hinzugefügt, mit der Sie Threads problemlos in Blöcken ausführen können. Sie können den Code von hier kopieren.
https://medium.com/@umairhassanbaig/ios-how-to-perform-a-background-thread-and-main-thread-with-ease-11f5138ba380
quelle