Почему игры Cocoa избегают Grand Central Dispatch для создания таймера?

Я давно искал в Интернете, обсуждая создание игровых циклов в Какао. В большинстве игровых циклов, которые я видел, используется NSTimer для запуска события каждые 60 секунд. Почему, похоже, нет примеров, использующих Grand Central Dispatch, как в исходном коде из документации для разработчиков Apple ниже. Есть ли проблема, о которой я не знаю?

dispatch_source_t CreateDispatchTimer(uint64_t interval,
              uint64_t leeway,
              dispatch_queue_t queue,
              dispatch_block_t block)
{
   dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,
                                                     0, 0, queue);
   if (timer)
   {
      dispatch_source_set_timer(timer, dispatch_walltime(NULL, 0), interval, leeway);
      dispatch_source_set_event_handler(timer, block);
      dispatch_resume(timer);
   }
   return timer;
}
10
задан Tobias 13 February 2011 в 07:53
поделиться