From 08702e30719fc2d6476c24fb45ec7821b6750629 Mon Sep 17 00:00:00 2001 From: somebody_master Date: Wed, 12 May 2021 09:34:07 +0200 Subject: [PATCH] Arreglar CpuMon para evitar que no funcione en hilos Signed-off-by: somebody_master --- src/cpu_mon.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) 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; }