Я смотрю далеко в интернете, обсуждая создание игровых петель в Cocoa. Большинство игровых циклов, которые я видел, используют NSTimer для запуска события каждые 60 секунд. Почему нет примеров использования Grand Central Dispatch, например, в исходном коде документации Apple Developers. Есть ли проблема, о которой я не знаю?
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;
}