native_clock: Wait for 10 seconds instead of 30
It was experimentally determined to be sufficient.
This commit is contained in:
parent
c27a626b5b
commit
d718eab351
|
@ -72,13 +72,13 @@ NativeClock::NativeClock(u64 emulated_cpu_frequency_, u64 emulated_clock_frequen
|
||||||
u64 rtsc_frequency_)
|
u64 rtsc_frequency_)
|
||||||
: WallClock(emulated_cpu_frequency_, emulated_clock_frequency_, true), rtsc_frequency{
|
: WallClock(emulated_cpu_frequency_, emulated_clock_frequency_, true), rtsc_frequency{
|
||||||
rtsc_frequency_} {
|
rtsc_frequency_} {
|
||||||
// Thread to re-adjust the RDTSC frequency after 30 seconds has elapsed.
|
// Thread to re-adjust the RDTSC frequency after 10 seconds has elapsed.
|
||||||
time_sync_thread = std::jthread{[this](std::stop_token token) {
|
time_sync_thread = std::jthread{[this](std::stop_token token) {
|
||||||
// Get the current time.
|
// Get the current time.
|
||||||
const auto start_time = Common::RealTimeClock::Now();
|
const auto start_time = Common::RealTimeClock::Now();
|
||||||
const u64 tsc_start = FencedRDTSC();
|
const u64 tsc_start = FencedRDTSC();
|
||||||
// Wait for 30 seconds.
|
// Wait for 10 seconds.
|
||||||
if (!Common::StoppableTimedWait(token, std::chrono::seconds{30})) {
|
if (!Common::StoppableTimedWait(token, std::chrono::seconds{10})) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const auto end_time = Common::RealTimeClock::Now();
|
const auto end_time = Common::RealTimeClock::Now();
|
||||||
|
|
Reference in New Issue