Что означает "опрос" в какао runloop?
В Apple, реализовать для CFRunloop
,в функции __CFRunLoopRun
они определяют локальную переменную с именем pool
:
Boolean poll = sourceHandledThisLoop || (0ULL == timeout_context->termTSR);
И тогда они использовали это значение следующим образом:
if (!poll && (rlm->_observerMask & kCFRunLoopBeforeWaiting))
__CFRunLoopDoObservers(rl, rlm, kCFRunLoopBeforeWaiting);
if (!poll && (rlm->_observerMask & kCFRunLoopAfterWaiting))
__CFRunLoopDoObservers(rl, rlm, kCFRunLoopAfterWaiting);
Что значит poll
значит в этом контексте? почему poll
это особый случай в потоке runloop?