The Gaudi Framework  master (1a7a3838)
Loading...
Searching...
No Matches
Gaudi::Concurrency::ConcurrencyFlags Class Reference

#include </builds/gaudi/Gaudi/GaudiKernel/include/GaudiKernel/ConcurrencyFlags.h>

Static Public Member Functions

static GAUDI_API std::size_t numThreads ()
 number of Worker Threads (for MT)
static GAUDI_API std::size_t numConcurrentEvents ()
 number of Concurrent Events (for MT)
static GAUDI_API std::size_t numProcs ()
 number of forked child processes (for MP)
static GAUDI_API bool concurrent ()
 serial operation, or some form of concurrency

Static Private Member Functions

static GAUDI_API void setNumThreads (const std::size_t &nT)
static GAUDI_API void setNumConcEvents (const std::size_t &nE)
static GAUDI_API void setNumProcs (const std::size_t &nP)

Static Private Attributes

static std::size_t n_threads { 0 }
static std::size_t n_concEvts { 0 }
static std::size_t n_procs { 0 }

Friends

class ConcurrencyManager
class SG::HiveMgrSvc
class ::AthMpEvtLoopMgr

Detailed Description

Definition at line 40 of file ConcurrencyFlags.h.

Member Function Documentation

◆ concurrent()

GAUDI_API bool Gaudi::Concurrency::ConcurrencyFlags::concurrent ( )
inlinestatic

serial operation, or some form of concurrency

Definition at line 61 of file ConcurrencyFlags.h.

◆ numConcurrentEvents()

GAUDI_API std::size_t Gaudi::Concurrency::ConcurrencyFlags::numConcurrentEvents ( )
inlinestatic

number of Concurrent Events (for MT)

Definition at line 53 of file ConcurrencyFlags.h.

53{ return n_concEvts; }

◆ numProcs()

GAUDI_API std::size_t Gaudi::Concurrency::ConcurrencyFlags::numProcs ( )
inlinestatic

number of forked child processes (for MP)

Definition at line 57 of file ConcurrencyFlags.h.

57{ return n_procs; }

◆ numThreads()

GAUDI_API std::size_t Gaudi::Concurrency::ConcurrencyFlags::numThreads ( )
inlinestatic

number of Worker Threads (for MT)

Definition at line 49 of file ConcurrencyFlags.h.

49{ return n_threads; }

◆ setNumConcEvents()

GAUDI_API void Gaudi::Concurrency::ConcurrencyFlags::setNumConcEvents ( const std::size_t & nE)
inlinestaticprivate

Definition at line 65 of file ConcurrencyFlags.h.

65{ n_concEvts = nE; }

◆ setNumProcs()

GAUDI_API void Gaudi::Concurrency::ConcurrencyFlags::setNumProcs ( const std::size_t & nP)
inlinestaticprivate

Definition at line 66 of file ConcurrencyFlags.h.

66{ n_procs = nP; }

◆ setNumThreads()

GAUDI_API void Gaudi::Concurrency::ConcurrencyFlags::setNumThreads ( const std::size_t & nT)
inlinestaticprivate

Definition at line 64 of file ConcurrencyFlags.h.

64{ n_threads = nT; }

◆ ::AthMpEvtLoopMgr

friend class ::AthMpEvtLoopMgr
friend

Definition at line 44 of file ConcurrencyFlags.h.

◆ ConcurrencyManager

friend class ConcurrencyManager
friend

Definition at line 42 of file ConcurrencyFlags.h.

◆ SG::HiveMgrSvc

friend class SG::HiveMgrSvc
friend

Definition at line 43 of file ConcurrencyFlags.h.

Member Data Documentation

◆ n_concEvts

std::size_t ConcurrencyFlags::n_concEvts { 0 }
staticprivate

Definition at line 70 of file ConcurrencyFlags.h.

◆ n_procs

std::size_t ConcurrencyFlags::n_procs { 0 }
staticprivate

Definition at line 71 of file ConcurrencyFlags.h.

◆ n_threads

std::size_t ConcurrencyFlags::n_threads { 0 }
staticprivate

Definition at line 69 of file ConcurrencyFlags.h.


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