In Apple's implement for CFRunloop
,in function __CFRunLoopRun
they define a local var named pool
:
Boolean poll = sourceHandledThisLoop || (0ULL == timeout_context->termTSR);
And then they used this value like this:
if (!poll && (rlm->_observerMask & kCFRunLoopBeforeWaiting))
__CFRunLoopDoObservers(rl, rlm, kCFRunLoopBeforeWaiting);
if (!poll && (rlm->_observerMask & kCFRunLoopAfterWaiting))
__CFRunLoopDoObservers(rl, rlm, kCFRunLoopAfterWaiting);
What does poll
means in this context?Why poll
is a special case in the runloop flow?