Methode ITcRTimeTask::GetCpuAccount()
Abfrage des CPU-Accounts einer TwinCAT Task.
Syntax
virtual HRESULT TCOMAPI GetCpuAccount(PULONG pAccount)=0;
Parameter
pAccount: (Typ: PULONG) [out] TwinCAT Task CPU-Account ist in diesem Parameter gespeichert.
Rückgabewert
Bei Erfolg wird S_OK („0“) oder ein anderer positiver Wert zurückgegeben, vgl. Rückgabewerte. Erweiterte Meldungen beziehen sich dabei insbesondere auf die Spalte HRESULT in ADS Return Codes.
E_POINTER wenn Parameter pAccount gleich NULL.
Beschreibung
Mit Hilfe der GetCpuAccount() Methode kann die aktuelle, für die Task aufgewendete Rechenzeit abgefragt werden.
Code-Ausschnitt, der die Verwendung von GetCpuAccount() zeigt, z. B. innerhalb einer ITcCyclic::CycleUpdate() Methode:
// CPU account in 100 ns interval
ITcRTimeTaskPtr spRTimeTask = ipTask;
ULONG nCpuAccountForComputeSomething = 0;
if (spRTimeTask != NULL)
{
ULONG nStart = 0;
hr = FAILED(hr) ? hr : spRTimeTask->GetCpuAccount(&nStart);
ComputeSomething();
ULONG nStop = 0;
hr = FAILED(hr) ? hr : spRTimeTask->GetCpuAccount(&nStop);
nCpuAccountForComputeSomething = nStop - nStart;
}