
iOS 一道面试题
写出以下代码的打印结果
1 |
dispatch_queue_t queue = dispatch_get_global_queue(0, 0); |
打印结果:1 3
[self performSelector:@selector(test) withObject:nil afterDelay:.0];
这句代码的本质是往Runloop中添加定时器,但是子线程的Runloop默认是未启动的。
修改代码
1 |
dispatch_queue_t queue = dispatch_get_global_queue(0, 0); |
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];启动Runloop后
打印结果 1 3 2




近期评论