|
#pragma once
#include "TKTime.h"
typedef BOOL ( __stdcall * pfnGetSystemTimes)( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime );
class CPU
{
public:
CPU( void );
~CPU( void );
// return :
// % of cpu usage for this process
// % cpu systemUsage
// uptime
int GetUsage( int* pSystemUsage, TKTime* pUpTime );
private:
static TKDelay s_delay;
static TKLong s_time;
static TKLong s_idleTime;
static TKLong s_kernelTime;
static TKLong s_userTime;
static int s_lastCpu;
static int s_cpu[5];
static TKLong s_kernelTimeProcess;
static TKLong s_userTimeProcess;
static int s_lastCpuProcess;
static int s_cpuProcess[5];
static int s_count;
static int s_index;
static TKLong s_lastUpTime;
static HINSTANCE s_hKernel;
static pfnGetSystemTimes s_pfnGetSystemTimes;
CRITICAL_SECTION m_lock;
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
16yrs of GUI programming experience gained at: (most recent first) BlackBall, Veritas, Seagate Software, Arcada, Stac, Mountain, and Emerald Systems.
Languages/Scripting: C, C++, JAVA, BASIC, JAVASCRIPT, HTML, XML, PHP, and SQL
Tools: MS Visual Studio, MS Visual SourceSafe, CVS, PVCS, Bounds Checker, VMWare, ToDoList, InstallShield, and Office Applications
Libraries and API: RTL, STL, WIN32, MFC, ATL, .NET, ActiveX, DirectX, COM, DCOM, Shell Extensions, and Shell Namespaces
Strengths: Honest, communicative, keen eye for usability, good at estimating workload and completion dates, ready to take on grunt work, team player, experienced working with QA, localization, Tech Pubs, Sales, and Marketing teams.