testRunLoop1 runloop features test as blow: NSRunLoop run NSRunLoop modes CFRunloop run CFRunLoopSource