Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::TBBTaskImplementation::Impl
+ Graphe de collaboration de Arcane::TBBTaskImplementation::Impl:

Classes

class  TaskObserver
 

Fonctions membres publiques

 Impl (Int32 nb_thread)
 
Int32 nbAllowedThread () const
 
TaskThreadInfothreadTaskInfo (Integer index)
 
void terminate ()
 
void notifyThreadCreated (bool is_worker)
 
void notifyThreadDestroyed (bool is_worker)
 

Attributs publics

tbb::task_arena m_main_arena
 
std::vector< tbb::task_arena * > m_sub_arena_list
 Tableau dont le i-ème élément contient la tbb::task_arena pour i thread.
 

Fonctions membres privées

void _init ()
 

Attributs privés

Int32 m_nb_allowed_thread
 
tbb::task_scheduler_init m_scheduler_init
 
TaskObserver m_task_observer
 
std::mutex m_thread_created_mutex
 
UniqueArray< TaskThreadInfom_thread_task_infos
 

Description détaillée

Définition à la ligne 527 du fichier TBBTaskImplementation.cc.

Documentation des constructeurs et destructeur

◆ Impl() [1/2]

Arcane::TBBTaskImplementation::Impl::Impl ( )
inline

Définition à la ligne 553 du fichier TBBTaskImplementation.cc.

◆ Impl() [2/2]

Arcane::TBBTaskImplementation::Impl::Impl ( Int32  nb_thread)
inline

Définition à la ligne 564 du fichier TBBTaskImplementation.cc.

Documentation des fonctions membres

◆ _init()

void Arcane::TBBTaskImplementation::Impl::_init ( )
inlineprivate

Définition à la ligne 682 du fichier TBBTaskImplementation.cc.

◆ nbAllowedThread()

Int32 Arcane::TBBTaskImplementation::Impl::nbAllowedThread ( ) const
inline

Définition à la ligne 577 du fichier TBBTaskImplementation.cc.

◆ notifyThreadCreated()

void Arcane::TBBTaskImplementation::Impl::notifyThreadCreated ( bool  is_worker)
inline

Définition à la ligne 601 du fichier TBBTaskImplementation.cc.

◆ notifyThreadDestroyed()

void Arcane::TBBTaskImplementation::Impl::notifyThreadDestroyed ( bool  is_worker)
inline

Définition à la ligne 637 du fichier TBBTaskImplementation.cc.

◆ terminate()

void Arcane::TBBTaskImplementation::Impl::terminate ( )
inline

Définition à la ligne 583 du fichier TBBTaskImplementation.cc.

◆ threadTaskInfo()

TaskThreadInfo * Arcane::TBBTaskImplementation::Impl::threadTaskInfo ( Integer  index)
inline

Définition à la ligne 578 du fichier TBBTaskImplementation.cc.

Documentation des données membres

◆ m_main_arena

tbb::task_arena Arcane::TBBTaskImplementation::Impl::m_main_arena

Définition à la ligne 672 du fichier TBBTaskImplementation.cc.

◆ m_nb_allowed_thread

Int32 Arcane::TBBTaskImplementation::Impl::m_nb_allowed_thread
private

Définition à la ligne 580 du fichier TBBTaskImplementation.cc.

◆ m_scheduler_init

tbb::task_scheduler_init Arcane::TBBTaskImplementation::Impl::m_scheduler_init
private

Définition à la ligne 669 du fichier TBBTaskImplementation.cc.

◆ m_sub_arena_list

std::vector<tbb::task_arena*> Arcane::TBBTaskImplementation::Impl::m_sub_arena_list

Tableau dont le i-ème élément contient la tbb::task_arena pour i thread.

Définition à la ligne 674 du fichier TBBTaskImplementation.cc.

Référencé par Arcane::TBBTaskImplementation::_executeMDParallelFor().

◆ m_task_observer

TaskObserver Arcane::TBBTaskImplementation::Impl::m_task_observer
private

Définition à la ligne 676 du fichier TBBTaskImplementation.cc.

◆ m_thread_created_mutex

std::mutex Arcane::TBBTaskImplementation::Impl::m_thread_created_mutex
private

Définition à la ligne 677 du fichier TBBTaskImplementation.cc.

◆ m_thread_task_infos

UniqueArray<TaskThreadInfo> Arcane::TBBTaskImplementation::Impl::m_thread_task_infos
private

Définition à la ligne 678 du fichier TBBTaskImplementation.cc.


La documentation de cette classe a été générée à partir du fichier suivant :