Arreglar CpuMon para evitar que no funcione en hilos
Signed-off-by: somebody_master <somebody_master@somebodyserver.mooo.com>
This commit is contained in:
parent
bf1663695d
commit
08702e3071
@ -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; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user