Что означает "опрос" в какао 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?

0 ответов

Другие вопросы по тегам