Go to the documentation of this file.
21 namespace Concurrency {
52 if ( tools.
empty() ) {
61 <<
" as it has not been initialized" <<
endmsg;
64 for (
auto&
t : tools ) {
78 <<
" threw GaudiException: " << exc <<
endmsg;
82 <<
" threw std::exception: " << exc.
what() <<
endmsg;
86 <<
" threw unknown exception" <<
endmsg;
StatusCode retrieve()
Retrieve all tools.
thread_local bool ThreadInitDone
bool empty() const override
Return whether the list of tools is empty.
SmartIF< ISvcLocator > m_serviceLocator
StatusCode release()
Release all tools.
boost::barrier * m_barrier
void operator()() const
Execute the task.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
const StatusCode & ignore() const
Allow discarding a StatusCode without warning.
ToolHandleArray< IThreadInitTool > m_tools
static std::atomic< bool > m_execFailed