FCriticalPerformanceEnabler. More...
#include <fcriticalperformance.h>
Public Member Functions | |
| void * | useCriticalPerformanceMode (bool enable, bool criticalPriority, uint64 timeConstraintNanoSeconds, void *handle) |
| On Windows systems, this function associates the calling thread with the Windows Vista Pro Audio task. | |
| bool | isCriticalPerformanceModeSupported () |
| Checks if Windows Vista Pro Audio task is supported. | |
Static Public Member Functions | |
| static FCriticalPerformanceEnabler & | getInstance () |
| Call this to get Singleton access. | |
Protected Member Functions | |
| FCriticalPerformanceEnabler () | |
| ~FCriticalPerformanceEnabler () | |
Singleton for using Critical Performance Mode.
| FCriticalPerformanceEnabler | ( | ) | [protected] |
| ~FCriticalPerformanceEnabler | ( | ) | [protected] |
| FCriticalPerformanceEnabler & getInstance | ( | ) | [static] |
Call this to get Singleton access.
| void * useCriticalPerformanceMode | ( | bool | enable, | |
| bool | criticalPriority, | |||
| uint64 | timeConstraintNanoSeconds, | |||
| void * | handle | |||
| ) |
On Windows systems, this function associates the calling thread with the Windows Vista Pro Audio task.
On Mac systems, it uses the THREAD_TIME_CONSTRAINT_POLICY for the calling thread. Use "criticalPriority" for maximum priority. Windows: It returns the handle to the associated pro audio task. This handle must be used for subsequent calls - otherwise the thread priority might not be set correctly! Mac: Disabling is not supported. You'll need to terminate the tread (and create a new one if wanted). Note: this method must be called within the thread that should be associated, because the priority of the calling thread will be changed! WARNING: On Windows, calling this method may release the cpu affinity! If needed, set the affinity afterwards again.
| enable | enable state | |
| criticalPriority | critical priority state | |
| timeConstraintNanoSeconds | time constraint for THREAD_TIME_CONSTRAINT_POLICY (Mac only) | |
| handle | see description (Win only) |
| bool isCriticalPerformanceModeSupported | ( | ) |
Checks if Windows Vista Pro Audio task is supported.
(win only)