История изменений
Исправление firkax, (текущая версия) :
А скорость влияет на экономическую целесообразность, т.е. на то, имеет ли смысл этим заниматься или нет. Таким образом, понятность или непонятность слов, которыми названа функция, для тебя имеет значение.
Об экономической целесообразности пусть думают бизнесмены. Увы, они в этих деталях (которые ты указал) не разбираются, но почему-то всё равно думают о ней.
Я считаю, что ты не разобрался.
Нет, это ты свои домыслы касательно назначения полей, выведенные из их названий, возвёл в абсолютную истину.
А что попадалось? Можешь привести 10 сущностей, которые попадались?
Из последнего, если не считать собственного кода (вопрос ж не про него), то например так:
proc, thread, vnode, filedescent, componentname, hz, ticks, spinlock, rwlock, clock, mutex
И да, каждую функцию вокруг этих сущностей, перед тем как использовать, я старался изучить в исходнике, чтобы быть уверенным, что она делает именно то, что я от неё ожидаю. А если и не изучить, то найти пример её использования, полностью аналогичный моему, где она работает ожидаемым образом (то есть раз там работает то и у меня будет).
void
kern_thread_cputime(struct thread *targettd, struct timespec *ats)
{
uint64_t runtime, curtime, switchtime;
if (targettd == NULL) { /* current thread */
critical_enter();
switchtime = PCPU_GET(switchtime);
curtime = cpu_ticks();
runtime = curthread->td_runtime;
critical_exit();
runtime += curtime - switchtime;
} else {
PROC_LOCK_ASSERT(targettd->td_proc, MA_OWNED);
thread_lock(targettd);
runtime = targettd->td_runtime;
thread_unlock(targettd);
}
cputick2timespec(runtime, ats);
}
Исходная версия firkax, :
А скорость влияет на экономическую целесообразность, т.е. на то, имеет ли смысл этим заниматься или нет. Таким образом, понятность или непонятность слов, которыми названа функция, для тебя имеет значение.
Об экономической целесообразности пусть думают бизнесмены. Увы, они в этих деталях (которые ты указал) не разбираются, но почему-то всё равно думают о ней.
Я считаю, что ты не разобрался.
Нет, это ты свои домыслы касательно назначения полей, выведенные из их названий, возвёл в абсолютную истину.
А что попадалось? Можешь привести 10 сущностей, которые попадались?
Из последнего, если не считать собственного кода (вопрос ж не про него), то например так:
proc, thread, vnode, filedescent, componentname, hz, ticks, spinlock, rwlock, clock, mutex
И да, каждую функцию вокруг этих сущностей, перед тем как использовать, я старался изучить в исходнике, чтобы быть уверенным, что она делает именно то, что я от неё ожидаю. А если и не изучить, то найти пример её использования, полностью аналогичный моему, где она работает ожидаемым образом (то есть раз там работает то и у меня будет).