Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <concurrent_monitor.h>
Public Member Functions | |
thread_context () | |
~thread_context () | |
binary_semaphore & | semaphore () |
Private Member Functions | |
__TBB_NOINLINE (void init()) | |
The method for lazy initialization of the thread_context's semaphore. More... | |
![]() | |
node_t () | |
![]() | |
no_copy (const no_copy &)=delete | |
no_copy ()=default | |
Private Attributes | |
tbb::aligned_space< binary_semaphore > | sema |
__TBB_atomic unsigned | epoch |
tbb::atomic< bool > | in_waitset |
bool | skipped_wakeup |
bool | aborted |
bool | ready |
uintptr_t | context |
![]() | |
node_t * | next |
node_t * | prev |
Friends | |
class | concurrent_monitor |
per-thread descriptor for concurrent_monitor
Definition at line 96 of file concurrent_monitor.h.
|
inline |
Definition at line 99 of file concurrent_monitor.h.
References epoch, and in_waitset.
|
inline |
Definition at line 103 of file concurrent_monitor.h.
References tbb::internal::binary_semaphore::P(), ready, semaphore(), skipped_wakeup, and tbb::internal::binary_semaphore::~binary_semaphore().
|
private |
The method for lazy initialization of the thread_context's semaphore.
|
inline |
Definition at line 109 of file concurrent_monitor.h.
References sema.
Referenced by tbb::internal::concurrent_monitor::abort_all_relaxed(), tbb::internal::concurrent_monitor::commit_wait(), tbb::internal::concurrent_monitor::notify_all_relaxed(), tbb::internal::concurrent_monitor::notify_one_relaxed(), tbb::internal::concurrent_monitor::notify_relaxed(), tbb::internal::concurrent_monitor::prepare_wait(), and ~thread_context().
|
friend |
Definition at line 97 of file concurrent_monitor.h.
|
private |
Definition at line 119 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::abort_all_relaxed(), and tbb::internal::concurrent_monitor::commit_wait().
|
private |
Definition at line 121 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::notify_relaxed(), and tbb::internal::concurrent_monitor::prepare_wait().
|
private |
Definition at line 116 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::commit_wait(), tbb::internal::concurrent_monitor::prepare_wait(), and thread_context().
|
private |
Definition at line 117 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::abort_all_relaxed(), tbb::internal::concurrent_monitor::cancel_wait(), tbb::internal::concurrent_monitor::commit_wait(), tbb::internal::concurrent_monitor::notify_all_relaxed(), tbb::internal::concurrent_monitor::notify_one_relaxed(), tbb::internal::concurrent_monitor::notify_relaxed(), tbb::internal::concurrent_monitor::prepare_wait(), and thread_context().
|
private |
Definition at line 120 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::commit_wait(), tbb::internal::concurrent_monitor::prepare_wait(), and ~thread_context().
|
private |
Definition at line 115 of file concurrent_monitor.h.
Referenced by semaphore().
|
private |
Definition at line 118 of file concurrent_monitor.h.
Referenced by tbb::internal::concurrent_monitor::cancel_wait(), tbb::internal::concurrent_monitor::prepare_wait(), and ~thread_context().