ATLAS Offline Software
Classes | Namespaces | Functions
threading.h File Reference

Threading definitions. More...

#include "boost/thread/shared_mutex.hpp"
#include "boost/thread/tss.hpp"
#include "tbb/concurrent_vector.h"
#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...
 

Namespaces

 AthContainers_detail
 

Functions

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

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.