Returns information about when a thread was created and the amount of time the thread has run.
Although the time since the last call to GetRtThreadAccounting is stored internally as a 64-bit value, it is returned in the call only as a 32-bit quantity. Therefore, you must either call often enough to avoid overrunning the TotalTicksSinceCallLo
and RunningTicksSinceCallLo
fields (which are only the lower 32 bits) or use the TotalRunningTicksLo
or TotalRunningTicksHi
fields to derive the appropriate information.
BOOLEAN GetRtThreadAccounting( RTHANDLE hThread, // handle for thread LPTHREADACCOUNTING lpInfo, // pointer to THREADACCOUNTING structure DWORD dwFlags // flags );
hThread
lpInfo
dwFlags
0 |
(Default) Accumulates information from call to call. |
RESET_ACCOUNTING |
Resets the total_ticks_since_call_lo and running_ticks_since_call_lo fields after this call. |
Although the time since the last call to GetRtThreadAccounting is stored internally as a 64-bit value, it is returned in the call only as a 32-bit quantity. Therefore, you must either call often enough to avoid overrunning the TotalTicksSinceCallLo
and RunningTicksSinceCallLo
fields (which are only the lower 32 bits) or use the TotalRunningTicksLo
or TotalRunningTicksHi
fields to derive the appropriate information.
TRUE
FALSE
E_OK 0x0000
E_BAD_ADDR 0x800F
lpInfo
does not refer to a writeable area of sufficient size to receive the data. Versions | Defined in | Include | Link to |
---|---|---|---|
INtime 3.0 | intime/rt/include/rtbase.h | rt.h | rt.lib |