ATLAS Offline Software
Loading...
Searching...
No Matches
threading.h File Reference

Threading definitions. More...

#include <atomic>
#include <mutex>
#include <thread>
#include "AthContainers/tools/threading.icc"
Include dependency graph for threading.h:

Go to the source code of this file.

Classes

class  AthContainers_detail::strict_shared_lock< LOCKABLE >
 Lock object for taking out shared locks. More...
class  AthContainers_detail::upgrading_lock< LOCKABLE >
 Lock object for taking out upgradable locks. More...
class  AthContainers_detail::mutex
 STL class. More...
class  AthContainers_detail::recursive_mutex
 STL class. More...
class  AthContainers_detail::lock_guard< T >
 STL class. More...
class  AthContainers_detail::thread
 STL class. More...
class  AthContainers_detail::atomic< T >
 STL class. More...

Namespaces

namespace  AthContainers_detail

Functions

void AthContainers_detail::fence_acq_rel ()
 An acquire/release fence.
void AthContainers_detail::fence_seq_cst ()
 A sequentially-consistent fence.

Detailed Description

Threading definitions.

Author
scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov
Date
Sep, 2013

In a standard build, we define the locking objects below. In a standalone build, or with ATHCONTAINERS_NO_THREADS defined, they're defined as no-ops.

Definition in file threading.h.