vdr 2.7.5
|
#include <thread.h>
Public Member Functions | |
cIoThrottle (void) | |
~cIoThrottle () | |
void | Activate (void) |
void | Release (void) |
bool | Active (void) |
Static Public Member Functions | |
static bool | Engaged (void) |
Private Attributes | |
bool | active |
Static Private Attributes | |
static cMutex | mutex |
static int | count = 0 |
void cIoThrottle::Activate | ( | void | ) |
|
inline |
|
static |
Returns true if any I/O throttling object is currently active.
Definition at line 927 of file thread.c.
References count.
Referenced by cRemoveDeletedRecordingsThread::Action(), cVideoDirectoryScannerThread::ScanVideoDir(), cCuttingThread::Throttled(), and cDirCopier::Throttled().
void cIoThrottle::Release | ( | void | ) |
Releases the global I/O throttling mechanism.
This function may be called any number of times, but only the first call after an active state will have an effect.
Definition at line 916 of file thread.c.
References active, count, dsyslog, mutex, and cThread::ThreadId().
Referenced by ~cIoThrottle().
|
private |
Definition at line 271 of file thread.h.
Referenced by Activate(), Active(), cIoThrottle(), and Release().
|
staticprivate |
Definition at line 270 of file thread.h.
Referenced by Activate(), Engaged(), and Release().
|
staticprivate |
Definition at line 269 of file thread.h.
Referenced by Activate(), and Release().