天天看點

performSelector-onThread-waitUntilDone

- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait;
           

1、waitUntilDone:YES,目前線程馬上執行;

2、waitUntilDone:NO;

main queue排程,最後執行;

global queue異步排程,runloop run後才執行且其後代碼不執行;因為runloop 的soure0和source1一直有;

3、說明:此方法調用前後,runloop的事件源source從無到有且是NSRunLoopCommonModes(會循環),但隻是未被喚醒;runloop喚醒後,runloop會頻繁判斷source有無任務要處理;

備注:performSelector可以發送運作時确定的消息;