Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arccore::ThreadPrivate< T >

Classe permettant une instance d'un type par thread. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/concurrency/arccore/concurrency/ThreadPrivate.h>

+ Graphe d'héritage de Arccore::ThreadPrivate< T >:
+ Graphe de collaboration de Arccore::ThreadPrivate< T >:

Fonctions membres publiques

 ThreadPrivate (ThreadPrivateStorage *key)
 
T * item ()
 Instance spécifique au thread courant.
 

Fonctions membres privées

void * createInstance () override
 

Attributs privés

std::vector< T * > m_allocated_items
 
ThreadPrivateBase m_storage
 

Description détaillée

template<typename T>
class Arccore::ThreadPrivate< T >

Classe permettant une instance d'un type par thread.

Il faut passer en argument du constructeur le conteneur permettant de conserver les valeurs. Ce conteneur doit avoir été initialisé via ThreadPrivateStorage::initialize() avant d'utiliser cette classe.

Cette classe ne possède qu'une seule méthode item() permettant de récupérer une instance d'un type T par thread. Au premier appel de item() pour un thread donné, une instance de T est construite. Le type T doit avoir un constructeur par défaut et doit avoir une méthode build(). \threadsafeclass

Obsolète:
Utiliser 'thread_local' du C++11.

Définition à la ligne 134 du fichier ThreadPrivate.h.

Documentation des constructeurs et destructeur

◆ ThreadPrivate()

template<typename T >
Arccore::ThreadPrivate< T >::ThreadPrivate ( ThreadPrivateStorage key)
inline

Définition à la ligne 140 du fichier ThreadPrivate.h.

◆ ~ThreadPrivate()

template<typename T >
Arccore::ThreadPrivate< T >::~ThreadPrivate ( )
inline

Définition à la ligne 145 du fichier ThreadPrivate.h.

Documentation des fonctions membres

◆ createInstance()

template<typename T >
void * Arccore::ThreadPrivate< T >::createInstance ( )
inlineoverrideprivatevirtual

Implémente Arccore::ThreadPrivateBase::ICreateFunctor.

Définition à la ligne 160 du fichier ThreadPrivate.h.

◆ item()

template<typename T >
T * Arccore::ThreadPrivate< T >::item ( )
inline

Instance spécifique au thread courant.

Définition à la ligne 153 du fichier ThreadPrivate.h.

Références Arccore::ThreadPrivateBase::item().

Documentation des données membres

◆ m_allocated_items

template<typename T >
std::vector<T*> Arccore::ThreadPrivate< T >::m_allocated_items
private

Définition à la ligne 169 du fichier ThreadPrivate.h.

◆ m_storage

template<typename T >
ThreadPrivateBase Arccore::ThreadPrivate< T >::m_storage
private

Définition à la ligne 170 du fichier ThreadPrivate.h.


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