Apa cara terbaik untuk menjalankan kode di utas terpisah? Apakah itu:
[NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL];
Atau:
NSOperationQueue *queue = [NSOperationQueue new];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(doStuff:)
object:nil;
[queue addOperation:operation];
[operation release];
[queue release];
Saya telah melakukan cara kedua tetapi Buku Masakan Wesley yang telah saya baca menggunakan yang pertama.
iphone
multithreading
ios
thread-safety
Mike S.
sumber
sumber
Cara terbaik untuk multithreading di iOS menggunakan GCD (Grand Central Dispatch).
sumber
Saya akan mencoba semua teknik yang telah diposting orang dan melihat mana yang tercepat, tetapi menurut saya ini adalah cara terbaik untuk melakukannya.
sumber
Saya telah menambahkan kategori di NSThread yang akan memungkinkan Anda mengeksekusi utas dalam blok dengan mudah. Anda dapat menyalin kode dari sini.
https://medium.com/@umairhassanbaig/ios-how-to-perform-a-background-thread-and-main-thread-with-ease-11f5138ba380
sumber