detachNewThreadSelector
工作與performSelectorInBackground
有什麼不同嗎?在項目中,我使用了很多這樣的:detachNewThreadSelector的工作方式與NSThread performSelectorInBackground或NSThread alloc/init的工作方式不同嗎[線程啓動]
[self performSelectorInBackground:@selector(startImageDownloads:) withObject:[NSNumber numberWithInt:dataType]];
,但會做這個有什麼不同:
[NSThread detachNewThreadSelector:@selector(startImageDownloads:) toTarget:self withObject:[NSNumber numberWithInt:dataType]];
而且也,除了能與imgDlThread
訪問線程對象,會分配/初始化「荷蘭國際集團線程然後start
荷蘭國際集團它的工作有什麼不同然後第2:
NSThread *imgDlThread = [[NSThread alloc] initWithTarget:self selector:@selector(startImageDownloads:) object:[NSNumber numberWithInt:dataType]];
[imgDlThread start];
謝謝!
編輯:
剛剛意識到有對SO已經爲performSelectorInBackground
和detachNewThreadSelector
之間的差異(或缺乏)幾個答案,所以我想我唯一的問題是:
是分配和初始化NSThread
然後調用[thread start]
任何不同,那麼第2?