// spin_limit is ignored (treated as zero) when !os::is_MP(). explicit SpinYield(uint spin_limit = default_spin_limit,
uint yield_limit = default_yield_limit,
uint sleep_ns = default_sleep_ns);
// Perform next round of delay. void wait() { // Simple policy: return immediately (spinning) configured number // of times, then switch to yield/sleep. Future work might // provide other policies, such as (1) always spin if system is // not saturated, or (2) sleeping if yielding is ineffective. if (_spins < _spin_limit) {
++_spins;
SpinPause();
} else {
yield_or_sleep();
}
}
// Write information about the wait duration to s. void report(outputStream* s) const;
};
#endif// SHARE_UTILITIES_SPINYIELD_HPP
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.21 Sekunden
(vorverarbeitet am 2026-06-10)
¤
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.