Эффективная многопоточность
Категория реферата: Рефераты по информатике, программированию
Теги реферата: аристотель реферат, реферати українською
Добавил(а) на сайт: Bonch-Bruevich.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата
if(status != NO_ERROR)
return -1;
// если это первый вызов, значение вычислить нельзя
if(liOldIdleTime.QuadPart != 0)
{
// Время простоя
dbIdleTime = Li2Double(perfinfo.IdleTime) - Li2Double(liOldIdleTime);
// Системное время
const double dbSystemTime = Li2Double(timeinfo.CurrentTime)
- Li2Double(liOldSystemTime);
dbIdleTime = dbIdleTime / dbSystemTime;
dbIdleTime = 100.0 - dbIdleTime * 100.0
/ (double)sysinfo.NumberProcessors + 0.5;
}
// сохраняем полученные значения
liOldIdleTime = perfinfo.IdleTime;
liOldSystemTime = timeinfo.CurrentTime;
// Если это первый вызов, получаем загруженность CPU за последние
// 200 милисекунд
if(dbIdleTime == 0)
{
Sleep(200);
dbIdleTime = GetCPUUsage();
}
Рекомендуем скачать другие рефераты по теме: реферати, инновационная деятельность.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата