int clock_getcpuclockid(pid_t pid, clockid_t* clockid) {
ErrnoRestorer errno_restorer;
// The pid is stored in the top bits, but negated.
clockid_t result = ~static_cast<clockid_t>(pid) << 3; // Bits 0 and 1: clock type (0 = CPUCLOCK_PROF, 1 = CPUCLOCK_VIRT, 2 = CPUCLOCK_SCHED).
result |= 2/* CPUCLOCK_SCHED */; // Bit 2: thread (set) or process (clear).
result &= ~4/* CPUCLOCK_PERTHREAD_MASK */;
if (clock_getres(result, nullptr) == -1) { return ESRCH;
}
*clockid = result; return0;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-28)
¤
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.