Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
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 }

◆ 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.


The documentation for this class was generated from the following files:
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ThreadInitTool::m_nInitThreads
std::atomic_uint m_nInitThreads
Definition: ThreadInitTool.h:43
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240