Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arccore::ThreadPrivateBase

Classe de base permettant de conserveur une instance d'un objet par thread. Plus de détails...

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

+ Graphe de collaboration de Arccore::ThreadPrivateBase:

Classes

class  ICreateFunctor
 

Fonctions membres publiques

 ThreadPrivateBase (ThreadPrivateStorage *key, ICreateFunctor *create_functor)
 
void * item ()
 Récupère l'instance spécifique au thread courant.
 

Attributs privés

ThreadPrivateStoragem_key
 
GlibMutex m_mutex
 
ICreateFunctorm_create_functor
 

Description détaillée

Classe de base permettant de conserveur une instance d'un objet par thread.

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

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

Documentation des constructeurs et destructeur

◆ ThreadPrivateBase()

Arccore::ThreadPrivateBase::ThreadPrivateBase ( ThreadPrivateStorage key,
ICreateFunctor create_functor 
)
inline

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

◆ ~ThreadPrivateBase()

Arccore::ThreadPrivateBase::~ThreadPrivateBase ( )
inline

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

Documentation des fonctions membres

◆ item()

void * Arccore::ThreadPrivateBase::item ( )

Récupère l'instance spécifique au thread courant.

Si cette dernière n'existe pas encore, elle est créé via le functor passé en argument du constructeur.

Avertissement
Cette méthode ne doit pas être appelée tant que la clé associée (ThreadPrivateStorage) n'a pas été initialisée par l'apple à ThreadPrivateStorage::initialize().

Définition à la ligne 61 du fichier ThreadPrivate.cc.

Référencé par Arccore::ThreadPrivate< T >::item().

Documentation des données membres

◆ m_create_functor

ICreateFunctor* Arccore::ThreadPrivateBase::m_create_functor
private

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

◆ m_key

ThreadPrivateStorage* Arccore::ThreadPrivateBase::m_key
private

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

◆ m_mutex

GlibMutex Arccore::ThreadPrivateBase::m_mutex
private

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


La documentation de cette classe a été générée à partir des fichiers suivants :