Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::TBBBarrier Class Reference
Inheritance diagram for Arcane::TBBBarrier:
Collaboration diagram for Arcane::TBBBarrier:

Public Member Functions

void destroy () override
 Destroys the barrier.
void init (Integer nb_thread) override
 Initializes the barrier for nb_thread.
void wait () override
 Blocks and waits until all threads call this method.

Private Attributes

Int32 m_nb_thread = 0
std::atomic< Int32m_nb_thread_finished = 0
std::atomic< Int32m_timestamp = 0

Detailed Description

Definition at line 80 of file TBBThreadImplementation.cc.

Member Function Documentation

◆ destroy()

void Arcane::TBBBarrier::destroy ( )
inlineoverridevirtual

Destroys the barrier.

Implements Arcane::IThreadBarrier.

Definition at line 87 of file TBBThreadImplementation.cc.

◆ init()

void Arcane::TBBBarrier::init ( Integer nb_thread)
inlineoverridevirtual

Initializes the barrier for nb_thread.

Implements Arcane::IThreadBarrier.

Definition at line 89 of file TBBThreadImplementation.cc.

◆ wait()

void Arcane::TBBBarrier::wait ( )
inlineoverridevirtual

Blocks and waits until all threads call this method.

Implements Arcane::IThreadBarrier.

Definition at line 96 of file TBBThreadImplementation.cc.

References Arcane::arcaneDoCPUPause().

Here is the call graph for this function:

Member Data Documentation

◆ m_nb_thread

Int32 Arcane::TBBBarrier::m_nb_thread = 0
private

Definition at line 121 of file TBBThreadImplementation.cc.

◆ m_nb_thread_finished

std::atomic<Int32> Arcane::TBBBarrier::m_nb_thread_finished = 0
private

Definition at line 122 of file TBBThreadImplementation.cc.

◆ m_timestamp

std::atomic<Int32> Arcane::TBBBarrier::m_timestamp = 0
private

Definition at line 123 of file TBBThreadImplementation.cc.


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