В NSRunLoop и CFRunLoop есть метод, для запуска в определенное время CFRunLoopInMode и NSRunLoop - runUntillDateT
Эти методы указывают время выполнения.
Но я хотел обработать все сообщения в runLoop и выйти, если это делается и простаивает. Потому что у некоторых источников runLoop может быть неопределенное время для обработки. Поэтому я не могу назвать время.