#include <XrdSysPthread.hh>
|
pthread_cond_t | cvar |
|
pthread_mutex_t * | mtxP |
|
Definition at line 299 of file XrdSysPthread.hh.
◆ XrdSysCondVar2()
◆ ~XrdSysCondVar2()
XrdSysCondVar2::~XrdSysCondVar2 |
( |
| ) |
|
|
inline |
◆ Broadcast()
void XrdSysCondVar2::Broadcast |
( |
| ) |
|
|
inline |
◆ Signal()
void XrdSysCondVar2::Signal |
( |
| ) |
|
|
inline |
◆ Wait() [1/2]
int XrdSysCondVar2::Wait |
( |
| ) |
|
|
inline |
◆ Wait() [2/2]
bool XrdSysCondVar2::Wait |
( |
int |
sec | ) |
|
|
inline |
◆ WaitMS()
bool XrdSysCondVar2::WaitMS |
( |
int |
msec | ) |
|
Definition at line 170 of file XrdSysPthread.cc.
174 struct timespec tval;
178 if (msec < 1000) sec = 0;
179 else {sec = msec / 1000; msec = msec % 1000;}
184 gettimeofday(&tnow, 0);
188 tval.tv_sec = tnow.tv_sec + sec;
189 tval.tv_nsec = tnow.tv_usec + usec;
190 if (tval.tv_nsec >= 1000000)
191 {tval.tv_sec += tval.tv_nsec / 1000000;
192 tval.tv_nsec = tval.tv_nsec % 1000000;
194 tval.tv_nsec *= 1000;
199 do {retc = pthread_cond_timedwait(&
cvar,
mtxP, &tval);}
200 while (retc && (retc == EINTR));
204 if (retc && retc != ETIMEDOUT) {
throw "cond_timedwait() failed";}
205 return retc == ETIMEDOUT;
References cvar, and mtxP.
Referenced by Wait().
◆ cvar
pthread_cond_t XrdSysCondVar2::cvar |
|
protected |
◆ mtxP
pthread_mutex_t* XrdSysCondVar2::mtxP |
|
protected |
The documentation for this class was generated from the following files: