diff --git a/src/cpu_mon.cpp b/src/cpu_mon.cpp index 5adef3e..9ad654e 100644 --- a/src/cpu_mon.cpp +++ b/src/cpu_mon.cpp @@ -33,25 +33,25 @@ void CpuMon::setNum_sectores(uint8_t num_sectores) { void CpuMon::iniciarCPU_MON() { std::vector entries1; std::vector entries2; - while (CpuMon::enFuncionamiento) { - std::thread dormir(CpuMon::esperar, 1); + std::thread dormir(CpuMon::esperar, 1); - // snapshot 1 - leerEstadoCPU(entries1); + // snapshot 1 + leerEstadoCPU(entries1); - // 100ms pause - std::this_thread::sleep_for(std::chrono::milliseconds(100)); + // 100ms pause + std::this_thread::sleep_for(std::chrono::milliseconds(100)); - // snapshot 2 - leerEstadoCPU(entries2); + // snapshot 2 + leerEstadoCPU(entries2); - // print output - obtenerUsoCPU(entries1, entries2); + // print output + obtenerUsoCPU(entries1, entries2); - dormir.join(); + dormir.join(); + + if (CpuMon::enFuncionamiento) { + CpuMon::iniciarCPU_MON(); } - - ui::borrarVentana(CpuMon::ventanaMonitorCPU); } void CpuMon::pararCPU_MON() { CpuMon::enFuncionamiento = false; }