#include <XrdSysPthread.hh>
| XrdSysCondVar::XrdSysCondVar |
( |
int |
relm = 1, |
|
|
const char * |
cid = 0 |
|
) |
| |
|
inline |
| XrdSysCondVar::~XrdSysCondVar |
( |
| ) |
|
|
inline |
| void XrdSysCondVar::Broadcast |
( |
| ) |
|
|
inline |
| void XrdSysCondVar::Lock |
( |
| ) |
|
|
inline |
References cmut.
Referenced by XrdOfsHanXpr::add2Q(), XrdCmsClientMsg::Alloc(), XrdClientConn::CheckREQConnectWaitState(), XrdClientConn::CheckREQPauseState(), XrdSysSemWait::CondWait(), XrdClientConnectionMgr::Connect(), XrdOfsHanXpr::Deref(), XrdOfsHanXpr::Get(), XrdClient::IsOpen_inprogress(), XrdClient::IsOpen_wait(), XrdCmsClientMsg::Lock(), XrdSysCondVarHelper::Lock(), XrdBuffManager::Obtain(), XrdSysSemWait::Post(), XrdClientConn::ProcessAsynResp(), XrdClient::Read(), XrdBuffManager::Release(), XrdCmsClientMsg::RemFromWaitQ(), XrdBuffManager::Reshape(), XrdBuffManager::Set(), XrdOfsHanXpr::Set(), XrdClientConn::SetREQDelayedConnectState(), XrdClientConn::SetREQPauseState(), XrdBuffManager::Stats(), XrdLink::Terminate(), XrdClient::TerminateOpenAttempt(), Wait(), XrdSysSemWait::Wait(), WaitMS(), XrdClientConn::WaitResp(), XrdSysCondVarHelper::XrdSysCondVarHelper(), and XrdClient::~XrdClient().
| void XrdSysCondVar::Signal |
( |
| ) |
|
|
inline |
| void XrdSysCondVar::UnLock |
( |
| ) |
|
|
inline |
References cmut.
Referenced by XrdOfsHanXpr::add2Q(), XrdClientConn::CheckREQConnectWaitState(), XrdClientConn::CheckREQPauseState(), XrdLink::Close(), XrdSysSemWait::CondWait(), XrdClientConnectionMgr::Connect(), XrdOfsHanXpr::Deref(), XrdOfsHanXpr::Get(), XrdClient::IsOpen_inprogress(), XrdClient::IsOpen_wait(), XrdSysCondVarHelper::Lock(), XrdBuffManager::Obtain(), XrdSysSemWait::Post(), XrdClientConn::ProcessAsynResp(), XrdClient::Read(), XrdBuffManager::Release(), XrdCmsClientMsg::Reply(), XrdBuffManager::Reshape(), XrdBuffManager::Set(), XrdOfsHanXpr::Set(), XrdClientConn::SetREQDelayedConnectState(), XrdClientConn::SetREQPauseState(), XrdBuffManager::Stats(), XrdLink::Terminate(), XrdClient::TerminateOpenAttempt(), XrdCmsClientMsg::UnLock(), XrdSysCondVarHelper::UnLock(), Wait(), XrdSysSemWait::Wait(), WaitMS(), XrdClientConn::WaitResp(), and XrdClient::~XrdClient().
| int XrdSysCondVar::Wait |
( |
| ) |
|
References cmut, cvar, Lock(), relMutex, and UnLock().
Referenced by XrdClientConn::CheckREQConnectWaitState(), XrdClientConn::CheckREQPauseState(), XrdClientConnectionMgr::Connect(), XrdClientConn::DoWriteHardCheckPoint(), XrdOfsHanXpr::Get(), XrdClient::IsOpen_wait(), XrdMonCtrBuffer::pop_front(), XrdClient::Read(), XrdBuffManager::Reshape(), XrdLink::Terminate(), XrdScheduler::TimeSched(), XrdSysSemWait::Wait(), XrdCmsClientMsg::Wait4Reply(), XrdClient::WaitForNewAsyncData(), and XrdClientConn::WaitResp().
| int XrdSysCondVar::Wait |
( |
int |
sec | ) |
|
| int XrdSysCondVar::WaitMS |
( |
int |
msec | ) |
|
| pthread_mutex_t XrdSysCondVar::cmut |
|
private |
| const char* XrdSysCondVar::condID |
|
private |
| pthread_cond_t XrdSysCondVar::cvar |
|
private |
| int XrdSysCondVar::relMutex |
|
private |
The documentation for this class was generated from the following files: