#include <XrdClientThread.hh>
Public Member Functions | |
XrdClientThread (VoidRtnFunc_t fn) | |
virtual | ~XrdClientThread () |
int | Cancel () |
int | Run (void *arg=0) |
int | Detach () |
int | Join (void **ret=0) |
int | SetCancelOn () |
int | SetCancelOff () |
int | SetCancelAsynchronous () |
int | SetCancelDeferred () |
void | CancelPoint () |
int | MaskSignal (int snum=0, bool block=1) |
Public Attributes | |
XrdClientThread::XrdClientThreadArgs | fArg |
Private Types | |
typedef void *(*) | VoidRtnFunc_t (void *, XrdClientThread *) |
Private Attributes | |
pthread_t | fThr |
VoidRtnFunc_t | ThreadFunc |
Friends | |
void * | XrdClientThreadDispatcher (void *) |
Classes | |
struct | XrdClientThreadArgs |
Definition at line 19 of file XrdClientThread.hh.
typedef void*(*) XrdClientThread::VoidRtnFunc_t(void *, XrdClientThread *) [private] |
Definition at line 23 of file XrdClientThread.hh.
XrdClientThread::XrdClientThread | ( | VoidRtnFunc_t | fn | ) | [inline] |
virtual XrdClientThread::~XrdClientThread | ( | ) | [inline, virtual] |
Definition at line 41 of file XrdClientThread.hh.
int XrdClientThread::Cancel | ( | ) | [inline] |
Definition at line 46 of file XrdClientThread.hh.
References XrdSysThread::Cancel(), and fThr.
Referenced by XrdClient::~XrdClient(), and XrdClientConnectionMgr::~XrdClientConnectionMgr().
int XrdClientThread::Run | ( | void * | arg = 0 |
) | [inline] |
Definition at line 50 of file XrdClientThread.hh.
References XrdClientThread::XrdClientThreadArgs::arg, fArg, fThr, XrdSysThread::Run(), XrdClientThread::XrdClientThreadArgs::threadobj, XrdClientThreadDispatcher, and XRDSYSTHREAD_HOLD.
Referenced by XrdClient::TryOpen(), and XrdClientConnectionMgr::XrdClientConnectionMgr().
int XrdClientThread::Detach | ( | ) | [inline] |
int XrdClientThread::Join | ( | void ** | ret = 0 |
) | [inline] |
Definition at line 61 of file XrdClientThread.hh.
References fThr, and XrdSysThread::Join().
Referenced by XrdClientMStream::EstablishParallelStreams(), XrdClient::IsOpen_wait(), XrdClient::~XrdClient(), XrdClientConnectionMgr::~XrdClientConnectionMgr(), and XrdClientPhyConnection::~XrdClientPhyConnection().
int XrdClientThread::SetCancelOn | ( | ) | [inline] |
Definition at line 66 of file XrdClientThread.hh.
References XrdSysThread::SetCancelOn().
Referenced by FileOpenerThread(), GarbageCollectorThread(), SocketReaderThread(), and XrdClientThreadDispatcher().
int XrdClientThread::SetCancelOff | ( | ) | [inline] |
Definition at line 69 of file XrdClientThread.hh.
References XrdSysThread::SetCancelOff().
Referenced by SocketReaderThread().
int XrdClientThread::SetCancelAsynchronous | ( | ) | [inline] |
int XrdClientThread::SetCancelDeferred | ( | ) | [inline] |
Definition at line 75 of file XrdClientThread.hh.
References XrdSysThread::SetCancelDeferred().
Referenced by FileOpenerThread(), GarbageCollectorThread(), SocketReaderThread(), and XrdClientThreadDispatcher().
void XrdClientThread::CancelPoint | ( | ) | [inline] |
Definition at line 78 of file XrdClientThread.hh.
References XrdSysThread::CancelPoint().
Referenced by GarbageCollectorThread().
int XrdClientThread::MaskSignal | ( | int | snum = 0 , |
|
bool | block = 1 | |||
) |
Definition at line 39 of file XrdClientThread.cc.
References mask, SIG_BLOCK, and SIG_UNBLOCK.
Referenced by GarbageCollectorThread(), ParStreamOpenerThread(), and SocketReaderThread().
void* XrdClientThreadDispatcher | ( | void * | ) | [friend] |
pthread_t XrdClientThread::fThr [private] |
Definition at line 21 of file XrdClientThread.hh.
Referenced by Cancel(), Detach(), Join(), Run(), and XrdClientThread().
VoidRtnFunc_t XrdClientThread::ThreadFunc [private] |
Definition at line 24 of file XrdClientThread.hh.
Referenced by XrdClientThread(), and XrdClientThreadDispatcher().
Referenced by Run().