TEST(EventTest, UnsignaledWaitDoesNotReturnBeforeTimeout) {
constexpr TimeDelta kDuration = TimeDelta::Micros(10'499);
Event event; auto begin = Clock::GetRealTimeClock()->CurrentTime();
EXPECT_FALSE(event.Wait(kDuration));
EXPECT_GE(Clock::GetRealTimeClock()->CurrentTime(), begin + kDuration);
}
// These tests are disabled by default and only intended to be run manually.
TEST(EventTest, DISABLED_PerformanceSingleThread) { staticconst int kNumIterations = 10000000;
Event event;
for (int i = 0; i < kNumIterations; ++i) {
event.Set();
event.Wait(TimeDelta::Zero());
}
}
for (int i = 0; i < kNumIterations; ++i) {
write.Set();
read.Wait(Event::kForever);
}
write.Set();
thread.Stop();
}
#if RTC_DCHECK_IS_ON && GTEST_HAS_DEATH_TEST && !defined(WEBRTC_ANDROID) // Tests that we crash if we attempt to call Event::Wait while we're // not allowed to (as per `RTC_DISALLOW_WAIT()`).
TEST(EventTestDeathTest, DisallowEventWait) {
Event event;
RTC_DISALLOW_WAIT();
EXPECT_DEATH(event.Wait(Event::kForever), "");
} #endif// RTC_DCHECK_IS_ON && GTEST_HAS_DEATH_TEST && !defined(WEBRTC_ANDROID)
} // namespace webrtc
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-08-27)
¤
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.