Какую функцию стоит использовать, чтобы получить значение, которое не будет фиксировать время других процессов? Язык С++
Язык C++ не знает о существовании операционной системы и других процессах, поэтому он такого сервиса не предоставляет.
Таким образом, вам нужно воспользоваться системно-зависимыми функциями, под каждой системой своими (а под некоторыми таких функций может и не оказаться). Например, под Windows это GetThreadTimes
и GetProcessTimes
.
В зависимости от ситуации пользуюсь clock()
, clock_gettime()
, gettimeofday()
или setitimer()/getitimer()/timer_settime()/timer_gettime()
. Но это в Linux и скорее относится к Си.
Судя по метке vc++ у Вас Windows.
Хотя clock()
, безусловно там должна быть, но вот ее поведение относительно времени других процессов, мне неизвестно.
Попробуйте посмотреть C++ Time library
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как обрабатывать сообщения операционной системы в одном приложении Qt?
Будьте любезны, наведите на путь истинныйВторой цикл while некорректно работает, в чем причина?