Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::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 Arcane::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 73 du fichier ThreadPrivate.h.

Documentation des constructeurs et destructeur

◆ ThreadPrivateBase()

Arcane::ThreadPrivateBase::ThreadPrivateBase ( ThreadPrivateStorage * key,
ICreateFunctor * create_functor )
inline

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

◆ ~ThreadPrivateBase()

Arcane::ThreadPrivateBase::~ThreadPrivateBase ( )
inline

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

Documentation des fonctions membres

◆ item()

void * Arcane::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.

Documentation des données membres

◆ m_create_functor

ICreateFunctor* Arcane::ThreadPrivateBase::m_create_functor
private

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

◆ m_key

ThreadPrivateStorage* Arcane::ThreadPrivateBase::m_key
private

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

◆ m_mutex

GlibMutex Arcane::ThreadPrivateBase::m_mutex
private

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


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