Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v28r2p1 (f1a77ff4)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Gaudi::Concurrency::ConcurrencyFlags Class Reference

#include <GaudiKernel/ConcurrencyFlags.h>

Collaboration diagram for Gaudi::Concurrency::ConcurrencyFlags:

Static Public Member Functions

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

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 ::ThreadPoolSvc
 
class ::ForwardSchedulerSvc
 
class ::AvalancheSchedulerSvc
 

Detailed Description

Definition at line 26 of file ConcurrencyFlags.h.

Member Function Documentation

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

serial operation, or some form of concurrency

Definition at line 48 of file ConcurrencyFlags.h.

48  {
49  return ( n_threads || n_concEvts || n_procs );
50  }
static GAUDI_API std::size_t Gaudi::Concurrency::ConcurrencyFlags::numConcurrentEvents ( )
inlinestatic

number of Concurrent Events (for MT)

Definition at line 40 of file ConcurrencyFlags.h.

40 { return n_concEvts; }
static GAUDI_API std::size_t Gaudi::Concurrency::ConcurrencyFlags::numProcs ( )
inlinestatic

number of forked child processes (for MP)

Definition at line 44 of file ConcurrencyFlags.h.

44 { return n_procs; }
static GAUDI_API std::size_t Gaudi::Concurrency::ConcurrencyFlags::numThreads ( )
inlinestatic

number of Worker Threads (for MT)

Definition at line 36 of file ConcurrencyFlags.h.

36 {return n_threads; }
static GAUDI_API void Gaudi::Concurrency::ConcurrencyFlags::setNumConcEvents ( const std::size_t nE)
inlinestaticprivate

Definition at line 55 of file ConcurrencyFlags.h.

55 {n_concEvts=nE;}
static GAUDI_API void Gaudi::Concurrency::ConcurrencyFlags::setNumProcs ( const std::size_t nP)
inlinestaticprivate

Definition at line 56 of file ConcurrencyFlags.h.

56 {n_procs=nP;}
static GAUDI_API void Gaudi::Concurrency::ConcurrencyFlags::setNumThreads ( const std::size_t nT)
inlinestaticprivate

Definition at line 54 of file ConcurrencyFlags.h.

54 {n_threads=nT;}

Friends And Related Function Documentation

friend class ::AvalancheSchedulerSvc
friend

Definition at line 30 of file ConcurrencyFlags.h.

friend class ::ForwardSchedulerSvc
friend

Definition at line 29 of file ConcurrencyFlags.h.

friend class ::ThreadPoolSvc
friend

Definition at line 28 of file ConcurrencyFlags.h.

Member Data Documentation

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

Definition at line 60 of file ConcurrencyFlags.h.

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

Definition at line 61 of file ConcurrencyFlags.h.

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

Definition at line 59 of file ConcurrencyFlags.h.


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