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