這兩者之間的區別是什麼?Objective-C,NSThread分離與performSelectorInBackground
[NSThread detachNewThreadSelector:@selector(method) toTarget:self withObject:nil];
[self performSelectorInBackground:@selector(method) withObject:nil];
我通常使用第二種方法來產生一個新的線程。 但我想知道如果我在下面的方法中調用這個兩次,那麼會發生什麼?另外如果我有一個tabmenu和每個菜單產生一個線程,那麼我應該使用哪一個?
[self performSelectorInBackground:@selector(method1) withObject:nil];
[self performSelectorInBackground:@selector(method2) withObject:nil];
可能重複的[Objective C - performSelectorInBackground V.S detachNewThreadSelector?](http://stackoverflow.com/questions/5148980/objective-c-performselectorinbackground-v-s-detachnewthreadselector) – 2011-03-21 02:21:23
它們本質上是相同的。看看[這個SO回答](http://stackoverflow.com/questions/5148980/objective-c-performselectorinbackground-v-s-detachnewthreadselector/5149043#5149043)以供參考。 – David 2011-03-21 00:32:07