#include <XrdSysPthread.hh>
Public Member Functions | |
XrdSysThread () | |
~XrdSysThread () | |
Static Public Member Functions | |
static int | Cancel (pthread_t tid) |
static int | Detach (pthread_t tid) |
static int | SetCancelOff () |
static int | Join (pthread_t tid, void **ret) |
static int | SetCancelOn () |
static int | SetCancelAsynchronous () |
static int | SetCancelDeferred () |
static void | CancelPoint () |
static pthread_t | ID (void) |
static int | Kill (pthread_t tid) |
static unsigned long | Num (void) |
static int | Run (pthread_t *, void *(*proc)(void *), void *arg, int opts=0, const char *desc=0) |
static int | Same (pthread_t t1, pthread_t t2) |
static void | setDebug (XrdSysError *erp) |
static void | setStackSize (size_t stsz) |
static int | Signal (pthread_t tid, int snum) |
static int | Wait (pthread_t tid) |
Static Private Member Functions | |
static void | doInit (void) |
Static Private Attributes | |
static XrdSysError * | eDest |
static pthread_key_t | threadNumkey |
static size_t | stackSize |
static int | initDone |
Definition at line 287 of file XrdSysPthread.hh.
XrdSysThread::XrdSysThread | ( | ) | [inline] |
Definition at line 345 of file XrdSysPthread.hh.
XrdSysThread::~XrdSysThread | ( | ) | [inline] |
Definition at line 346 of file XrdSysPthread.hh.
static int XrdSysThread::Cancel | ( | pthread_t | tid | ) | [inline, static] |
Definition at line 291 of file XrdSysPthread.hh.
References pthread_cancel().
Referenced by XrdClientThread::Cancel().
static int XrdSysThread::Detach | ( | pthread_t | tid | ) | [inline, static] |
Definition at line 293 of file XrdSysPthread.hh.
References pthread_detach().
Referenced by XrdClientThread::Detach().
static int XrdSysThread::SetCancelOff | ( | ) | [inline, static] |
Definition at line 296 of file XrdSysPthread.hh.
References PTHREAD_CANCEL_DISABLE, and pthread_setcancelstate().
Referenced by XrdClientThread::SetCancelOff().
static int XrdSysThread::Join | ( | pthread_t | tid, | |
void ** | ret | |||
) | [inline, static] |
Definition at line 300 of file XrdSysPthread.hh.
References pthread_join().
Referenced by XrdSecProtocolssl::Delete(), and XrdClientThread::Join().
static int XrdSysThread::SetCancelOn | ( | ) | [inline, static] |
Definition at line 304 of file XrdSysPthread.hh.
References PTHREAD_CANCEL_ENABLE, and pthread_setcancelstate().
Referenced by XrdOucAppleBonjour::BrowseEventLoopThread(), and XrdClientThread::SetCancelOn().
static int XrdSysThread::SetCancelAsynchronous | ( | ) | [inline, static] |
Definition at line 308 of file XrdSysPthread.hh.
References PTHREAD_CANCEL_ASYNCHRONOUS, and pthread_setcanceltype().
Referenced by XrdOucAppleBonjour::BrowseEventLoopThread(), and XrdClientThread::SetCancelAsynchronous().
static int XrdSysThread::SetCancelDeferred | ( | ) | [inline, static] |
Definition at line 312 of file XrdSysPthread.hh.
References PTHREAD_CANCEL_DEFERRED, and pthread_setcanceltype().
Referenced by XrdClientThread::SetCancelDeferred().
static void XrdSysThread::CancelPoint | ( | ) | [inline, static] |
Definition at line 316 of file XrdSysPthread.hh.
References pthread_testcancel().
Referenced by XrdClientThread::CancelPoint().
static pthread_t XrdSysThread::ID | ( | void | ) | [inline, static] |
Definition at line 321 of file XrdSysPthread.hh.
References pthread_self().
Referenced by XrdLink::Bind(), XrdCmsProtocol::Dispatch(), XrdCmsClientMan::Hookup(), and protocolssl_id_callback().
static int XrdSysThread::Kill | ( | pthread_t | tid | ) | [inline, static] |
Definition at line 323 of file XrdSysPthread.hh.
References pthread_cancel().
Referenced by XrdBwmLogger::~XrdBwmLogger(), XrdCmsMeter::~XrdCmsMeter(), and XrdOfsEvs::~XrdOfsEvs().
static unsigned long XrdSysThread::Num | ( | void | ) | [inline, static] |
Definition at line 325 of file XrdSysPthread.hh.
References doInit(), initDone, pthread_getspecific(), and threadNumkey.
Referenced by XrdSysLogger::Time().
int XrdSysThread::Run | ( | pthread_t * | , | |
void *(*)(void *) | proc, | |||
void * | arg, | |||
int | opts = 0 , |
|||
const char * | desc = 0 | |||
) | [static] |
Definition at line 266 of file XrdSysPthread.cc.
References doInit(), eDest, initDone, pthread_attr_init(), pthread_attr_setdetachstate(), pthread_attr_setscope(), pthread_attr_setstacksize(), pthread_create(), PTHREAD_CREATE_DETACHED, PTHREAD_SCOPE_SYSTEM, stackSize, threadNumkey, XRDSYSTHREAD_BIND, XRDSYSTHREAD_HOLD, and XrdSysThread_Xeq().
Referenced by XrdOssSys::AioInit(), XrdSecTLayer::bootUp(), XrdProofdManager::Config(), XrdProofdPriorityMgr::Config(), XrdProofdProofServMgr::Config(), XrdProofSched::Config(), XrdProofdClientMgr::Config(), XrdFrmConfig::ConfigMum(), XrdOssSys::ConfigStageC(), XrdAccConfig::Configure(), XrdFrmConfig::Configure(), XrdOssSys::Configure(), XrdCnsConfig::Configure(), doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), XrdCmsConfig::DoIt(), XrdScheduler::Fork(), XrdScheduler::hireWorker(), XrdCmsMeter::Init(), XrdCnsLogServer::Init(), XrdCmsRRQ::Init(), XrdFrmTransfer::Init(), XrdCmsCache::Init(), XrdBuffManager::Init(), XrdXrootdAdmin::Init(), XrdFrmXfrQueue::Init(), XrdOfsEvr::Init(), main(), mainConfig(), XrdOssMio::Map(), XrdFrmMigrate::Migrate(), XrdCmsMeter::Monitor(), XrdPosixXrootd::OpenCB(), XrdFrmXfrDaemon::Pong(), XrdProofdProofServMgr::PrepareSessionRecovering(), XrdClientThread::Run(), XrdCmsFinderTRG::RunAdmin(), XrdBwmHandle::setPolicy(), XrdPoll::Setup(), XrdCmsConfig::setupManager(), XrdOfsEvs::Start(), XrdFrmReqBoss::Start(), XrdScheduler::Start(), XrdBwmLogger::Start(), XrdCmsAdmin::Start(), XrdXrootdAdmin::Start(), XrdCnsLogClient::Start(), XrdCmsXmiReq::Start(), XrdCmsFinderRMT::StartManagers(), XrdOfsHandle::StartXpr(), XrdOucAvahiBonjour::SubscribeForUpdates(), XrdOucAppleBonjour::SubscribeForUpdates(), XrdW41Gate::Wait41(), XrdSecsssKT::XrdSecsssKT(), and XrdSfsGetFileSystem().
Definition at line 333 of file XrdSysPthread.hh.
References pthread_equal().
Referenced by XrdLink::Bind().
static void XrdSysThread::setDebug | ( | XrdSysError * | erp | ) | [inline, static] |
Definition at line 336 of file XrdSysPthread.hh.
References eDest.
Referenced by XrdCnsConfig::Configure(), and XrdConfig::Configure().
static void XrdSysThread::setStackSize | ( | size_t | stsz | ) | [inline, static] |
Definition at line 338 of file XrdSysPthread.hh.
References stackSize.
Referenced by main(), and XrdConfig::xsched().
static int XrdSysThread::Signal | ( | pthread_t | tid, | |
int | snum | |||
) | [inline, static] |
Definition at line 340 of file XrdSysPthread.hh.
References pthread_kill().
Referenced by XrdLink::Bind().
int XrdSysThread::Wait | ( | pthread_t | tid | ) | [static] |
void XrdSysThread::doInit | ( | void | ) | [static, private] |
Definition at line 249 of file XrdSysPthread.cc.
References initDone, XrdSysMutex::Lock(), pthread_key_create(), pthread_setspecific(), threadNumkey, and XrdSysMutex::UnLock().
XrdSysError * XrdSysThread::eDest [static, private] |
pthread_key_t XrdSysThread::threadNumkey [static, private] |
size_t XrdSysThread::stackSize [static, private] |
int XrdSysThread::initDone [static, private] |