ATLAS Offline Software
Control
AthenaExamples
AthExHive
src
ThreadInitTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ThreadInitTool.h
"
6
#include "unistd.h"
7
8
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9
10
ThreadInitTool::ThreadInitTool
(
const
std::string&
type
,
const
std::string&
name
,
11
const
IInterface*
parent
)
12
: base_class(
type
,
name
,
parent
),
13
m_nInitThreads(0)
14
{
15
}
16
17
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
18
19
void
20
ThreadInitTool::initThread
()
21
{
22
ATH_MSG_INFO
(
"initThread in thread 0x"
<< std::hex << pthread_self()
23
<<
" at "
<<
this
<< std::dec );
24
25
// Thread Local initializations would go here.
26
27
m_nInitThreads
++;
28
}
29
30
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
31
32
void
33
ThreadInitTool::terminateThread
()
34
{
35
ATH_MSG_INFO
(
"terminateThread in thread 0x"
36
<< std::hex << pthread_self() << std::dec );
37
38
m_nInitThreads
--;
39
40
}
41
42
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition:
AthMsgStreamMacros.h:31
ThreadInitTool::ThreadInitTool
ThreadInitTool(const std::string &, const std::string &, const IInterface *)
Definition:
ThreadInitTool.cxx:10
ThreadInitTool::terminateThread
virtual void terminateThread() override
Definition:
ThreadInitTool.cxx:33
ThreadInitTool::initThread
virtual void initThread() override
Definition:
ThreadInitTool.cxx:20
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:221
ThreadInitTool.h
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
Generated on Thu Nov 7 2024 21:27:52 for ATLAS Offline Software by
1.8.18