Arcane  v3.14.10.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 512 du fichier TBBTaskImplementation.cc.

Documentation des constructeurs et destructeur

◆ Impl() [1/2]

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

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

◆ Impl() [2/2]

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

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

Documentation des fonctions membres

◆ _init()

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

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

◆ nbAllowedThread()

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

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

◆ notifyThreadCreated()

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

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

◆ notifyThreadDestroyed()

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

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

◆ terminate()

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

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

◆ threadTaskInfo()

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

Définition à la ligne 563 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 658 du fichier TBBTaskImplementation.cc.

◆ m_nb_allowed_thread

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

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

◆ m_scheduler_init

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

Définition à la ligne 655 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 660 du fichier TBBTaskImplementation.cc.

◆ m_task_observer

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

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

◆ m_thread_created_mutex

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

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

◆ m_thread_task_infos

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

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


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