CFRunloop
代表__CFRunLoopRun
,在函数pool
中,他们定义了一个名为Boolean poll = sourceHandledThisLoop || (0ULL == timeout_context->termTSR);
的本地var:
if (!poll && (rlm->_observerMask & kCFRunLoopBeforeWaiting))
__CFRunLoopDoObservers(rl, rlm, kCFRunLoopBeforeWaiting);
if (!poll && (rlm->_observerMask & kCFRunLoopAfterWaiting))
__CFRunLoopDoObservers(rl, rlm, kCFRunLoopAfterWaiting);
然后他们就像这样使用这个值:
poll
poll
在此上下文中的含义是什么?为什么UITextView
是runloop流程中的特殊情况?