簡體   English   中英

NSOperationQueue mainQueue vs performSelectorOnMainThread?

[英]NSOperationQueue mainQueue vs performSelectorOnMainThread?

這有什么區別:

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
    [self doSomthing:object];
}];

和這個:

[self performSelectorOnMainThread:@selector(doSomething:) withObject:object waitUntilDone:NO]
[self performSelectorOnMainThread:@selector(doSomething:) 
                       withObject:object 
                    waitUntilDone:NO]

將在調用時正確執行選擇器。 如果要從后台線程影響UI,則必須使用此選項。 如果對waitUntilDoneYES ,它將阻塞該線程,直到該方法完成。

mainQueue將該塊添加到mainQueue的操作隊列,但不保證何時執行。 該隊列中可能還有其他項目仍在等待執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM