Classe permettant une instance d'un type par thread. Plus de détails...
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 |
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
Définition à la ligne 134 du fichier ThreadPrivate.h.
|
inline |
Définition à la ligne 140 du fichier ThreadPrivate.h.
|
inline |
Définition à la ligne 145 du fichier ThreadPrivate.h.
|
inlineoverrideprivatevirtual |
Implémente Arccore::ThreadPrivateBase::ICreateFunctor.
Définition à la ligne 160 du fichier ThreadPrivate.h.
|
inline |
Instance spécifique au thread courant.
Définition à la ligne 153 du fichier ThreadPrivate.h.
Références Arccore::ThreadPrivateBase::item().
|
private |
Définition à la ligne 169 du fichier ThreadPrivate.h.
|
private |
Définition à la ligne 170 du fichier ThreadPrivate.h.