vdr
1.7.31
|
#include <thread.h>
Public Member Functions | |
cIoThrottle (void) | |
~cIoThrottle () | |
void | Activate (void) |
void | Release (void) |
bool | Active (void) |
cIoThrottle (void) | |
~cIoThrottle () | |
void | Activate (void) |
void | Release (void) |
bool | Active (void) |
Static Public Member Functions | |
static bool | Engaged (void) |
static bool | Engaged (void) |
Private Attributes | |
bool | active |
Static Private Attributes | |
static cMutex | mutex |
static int | count = 0 |
Definition at line 160 of file include/vdr/thread.h.
cIoThrottle::cIoThrottle | ( | void | ) |
cIoThrottle::~cIoThrottle | ( | ) |
void cIoThrottle::Activate | ( | void | ) |
Activates the global I/O throttling mechanism.
This function may be called any number of times, but only the first call after an inactive state will have an effect.
Definition at line 416 of file thread.c.
References active, count, dsyslog, cMutex::Lock(), mutex, cThread::ThreadId(), and cMutex::Unlock().
Referenced by cRingBuffer::UpdatePercentage().
void cIoThrottle::Activate | ( | void | ) |
Activates the global I/O throttling mechanism.
This function may be called any number of times, but only the first call after an inactive state will have an effect.
|
inline |
|
inline |
Returns true if this I/O throttling object is currently active.
Definition at line 176 of file include/vdr/thread.h.
References active.
|
static |
Returns true if any I/O throttling object is currently active.
Definition at line 438 of file thread.c.
References count.
Referenced by cCuttingThread::Action().
|
static |
Returns true if any I/O throttling object is currently active.
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.
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 427 of file thread.c.
References active, count, dsyslog, cMutex::Lock(), mutex, cThread::ThreadId(), and cMutex::Unlock().
Referenced by cRingBuffer::UpdatePercentage(), and ~cIoThrottle().
|
private |
Definition at line 164 of file include/vdr/thread.h.
Referenced by Activate(), Active(), cIoThrottle(), and Release().
|
staticprivate |
Definition at line 163 of file include/vdr/thread.h.
Referenced by Activate(), Engaged(), and Release().
|
staticprivate |
Definition at line 162 of file include/vdr/thread.h.
Referenced by Activate(), and Release().