ATLAS Offline Software
Loading...
Searching...
No Matches
ThreadInitTool Class Reference

#include <ThreadInitTool.h>

Inheritance diagram for ThreadInitTool:
Collaboration diagram for ThreadInitTool:

Public Member Functions

 ThreadInitTool (const std::string &, const std::string &, const IInterface *)
virtual void initThread () override
virtual void terminateThread () override
virtual unsigned int nInit () const override

Private Attributes

std::atomic_uint m_nInitThreads {0}

Detailed Description

Definition at line 30 of file ThreadInitTool.h.

Constructor & Destructor Documentation

◆ ThreadInitTool()

ThreadInitTool::ThreadInitTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 10 of file ThreadInitTool.cxx.

12 : base_class(type, name, parent)
13{
14}

Member Function Documentation

◆ initThread()

void ThreadInitTool::initThread ( )
overridevirtual

Definition at line 19 of file ThreadInitTool.cxx.

20{
21 ATH_MSG_INFO ("initThread in thread 0x" << std::hex << pthread_self()
22 << " at " << this << std::dec );
23
24 // Thread Local initializations would go here.
25
27}
#define ATH_MSG_INFO(x)
std::atomic_uint m_nInitThreads

◆ nInit()

virtual unsigned int ThreadInitTool::nInit ( ) const
inlineoverridevirtual

Definition at line 39 of file ThreadInitTool.h.

39{ return m_nInitThreads; }

◆ terminateThread()

void ThreadInitTool::terminateThread ( )
overridevirtual

Definition at line 32 of file ThreadInitTool.cxx.

33{
34 ATH_MSG_INFO ("terminateThread in thread 0x"
35 << std::hex << pthread_self() << std::dec );
36
38
39}

Member Data Documentation

◆ m_nInitThreads

std::atomic_uint ThreadInitTool::m_nInitThreads {0}
private

Definition at line 43 of file ThreadInitTool.h.

43{0};

The documentation for this class was generated from the following files: