Arreglar CpuMon para evitar que no funcione en hilos

Signed-off-by: somebody_master <somebody_master@somebodyserver.mooo.com>
This commit is contained in:
Somebody Master 2021-05-12 09:34:07 +02:00
parent bf1663695d
commit 08702e3071
Signed by: somebody_master
GPG Key ID: 78315CFDF0B25505

View File

@ -33,25 +33,25 @@ void CpuMon::setNum_sectores(uint8_t num_sectores) {
void CpuMon::iniciarCPU_MON() { void CpuMon::iniciarCPU_MON() {
std::vector<DatosCPU> entries1; std::vector<DatosCPU> entries1;
std::vector<DatosCPU> entries2; std::vector<DatosCPU> entries2;
while (CpuMon::enFuncionamiento) { std::thread dormir(CpuMon::esperar, 1);
std::thread dormir(CpuMon::esperar, 1);
// snapshot 1 // snapshot 1
leerEstadoCPU(entries1); leerEstadoCPU(entries1);
// 100ms pause // 100ms pause
std::this_thread::sleep_for(std::chrono::milliseconds(100)); std::this_thread::sleep_for(std::chrono::milliseconds(100));
// snapshot 2 // snapshot 2
leerEstadoCPU(entries2); leerEstadoCPU(entries2);
// print output // print output
obtenerUsoCPU(entries1, entries2); obtenerUsoCPU(entries1, entries2);
dormir.join(); dormir.join();
if (CpuMon::enFuncionamiento) {
CpuMon::iniciarCPU_MON();
} }
ui::borrarVentana(CpuMon::ventanaMonitorCPU);
} }
void CpuMon::pararCPU_MON() { CpuMon::enFuncionamiento = false; } void CpuMon::pararCPU_MON() { CpuMon::enFuncionamiento = false; }