Open main menu

RAD Studio API Documentation β

System.Classes.TThread.GetCPUUsage

Delphi

class function GetCPUUsage(var PrevSystemTimes: TSystemTimes): Integer; static;

C++

static int __fastcall GetCPUUsage(TSystemTimes &PrevSystemTimes);

Properties

Type Visibility Source Unit Parent
function public
System.Classes.pas
System.Classes.hpp
System.Classes TThread

Description

Calculates the average time that the CPU is busy executing user code and kernel code.

GetCPUUsage uses the TSystemTimes specified in PrevSystemTimes in order to acquire the current CPU load that the system is experiencing.

GetCPUUsage returns the calculation as a percentage in a range from 0 to 100.

Note: The TSystemTimes specified in PrevSystemTimes is updated with the value of the current system time.

See Also