Use CFRunLoopGetCurrent for async.