【发布时间】:2015-07-03 06:18:37
【问题描述】:
我有一些关于 NSRunLoop 的问题。当运行如下代码时,主线程似乎停止并且在while循环之后它不会运行代码。 我想知道什么时候 [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distinctFuture]] 执行,在主线程的运行循环中发生了什么?众所周知,UI mainthread'runloop 在应用启动时会自动运行,主线程是休眠还是死循环?
while (!self.runLoopThreadDidFinishFlag) { NSLog(@"Begin RunLoop"); [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; NSLog(@"End RunLoop"); }
【问题讨论】:
标签: objective-c multithreading nsthread nsrunloop