Arcane  v4.1.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
 
UniqueArray< 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 = 0
 
oneapi::tbb::task_scheduler_handle m_task_scheduler_handle = tbb::task_scheduler_handle::get()
 
TaskObserver m_task_observer
 
std::mutex m_thread_created_mutex
 
UniqueArray< TaskThreadInfom_thread_task_infos
 
tbb::concurrent_set< std::thread::id > m_constructed_thread_map
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ Impl() [1/2]

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

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

◆ Impl() [2/2]

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

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

Documentation des fonctions membres

◆ _init()

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

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

◆ nbAllowedThread()

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

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

◆ notifyThreadCreated()

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

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

◆ notifyThreadDestroyed()

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

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

◆ terminate()

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

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

◆ threadTaskInfo()

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

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

Documentation des données membres

◆ m_constructed_thread_map

tbb::concurrent_set<std::thread::id> Arcane::TBBTaskImplementation::Impl::m_constructed_thread_map
private

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

◆ m_main_arena

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

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

◆ m_nb_allowed_thread

Int32 Arcane::TBBTaskImplementation::Impl::m_nb_allowed_thread = 0
private

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

◆ m_sub_arena_list

UniqueArray<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 613 du fichier TBBTaskImplementation.cc.

◆ m_task_observer

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

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

◆ m_task_scheduler_handle

oneapi::tbb::task_scheduler_handle Arcane::TBBTaskImplementation::Impl::m_task_scheduler_handle = tbb::task_scheduler_handle::get()
private

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

◆ m_thread_created_mutex

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

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

◆ m_thread_task_infos

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

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


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