void RunLoop::RunFor(TimeDelta max_wait_duration) { // If Quit is called before the timeout expires, then we'll cancel this post // task automatically.
ScopedTaskSafety auto_cancel;
worker_thread_.PostDelayedHighPrecisionTask(
SafeTask(auto_cancel.flag(), QuitClosure()), max_wait_duration);
Run();
}
void RunLoop::Flush() {
worker_thread_.PostTask([this]() { socket_server_.FailNextWait(); }); // If a test clock is used, like with GlobalSimulatedTimeController then the // thread will loop forever since time never increases. Since the clock is // simulated, 0ms can be used as the loop delay, which will process all // messages ready for execution. int cms = GetClockForTesting() ? 0 : 1000;
worker_thread_.ProcessMessages(cms);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.