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

Caractéristiques d'un boucle 1D multi-thread. Plus de détails...

#include <arcane/utils/ConcurrencyUtils.h>

+ Graphe de collaboration de Arcane::ParallelFor1DLoopInfo:

Types publics

using ThatClass = ParallelFor1DLoopInfo
 

Fonctions membres publiques

 ParallelFor1DLoopInfo (Int32 begin, Int32 size, IRangeFunctor *functor)
 
 ParallelFor1DLoopInfo (Int32 begin, Int32 size, IRangeFunctor *functor, const ForLoopRunInfo &run_info)
 
 ParallelFor1DLoopInfo (Int32 begin, Int32 size, Int32 block_size, IRangeFunctor *functor)
 
Int32 beginIndex () const
 
Int32 size () const
 
IRangeFunctorfunctor () const
 
ForLoopRunInforunInfo ()
 
const ForLoopRunInforunInfo () const
 

Attributs privés

ForLoopRunInfo m_run_info
 
Int32 m_begin = 0
 
Int32 m_size = 0
 
IRangeFunctorm_functor = nullptr
 

Description détaillée

Caractéristiques d'un boucle 1D multi-thread.

Cette classe permet de spécifier les options d'une boucle à paralléliser en mode multi-thread.

Définition à la ligne 567 du fichier ConcurrencyUtils.h.

Documentation des définitions de type membres

◆ ThatClass

Documentation des constructeurs et destructeur

◆ ParallelFor1DLoopInfo() [1/3]

Arcane::ParallelFor1DLoopInfo::ParallelFor1DLoopInfo ( Int32  begin,
Int32  size,
IRangeFunctor functor 
)
inline

Définition à la ligne 575 du fichier ConcurrencyUtils.h.

◆ ParallelFor1DLoopInfo() [2/3]

Arcane::ParallelFor1DLoopInfo::ParallelFor1DLoopInfo ( Int32  begin,
Int32  size,
IRangeFunctor functor,
const ForLoopRunInfo run_info 
)
inline

Définition à la ligne 577 du fichier ConcurrencyUtils.h.

◆ ParallelFor1DLoopInfo() [3/3]

Arcane::ParallelFor1DLoopInfo::ParallelFor1DLoopInfo ( Int32  begin,
Int32  size,
Int32  block_size,
IRangeFunctor functor 
)
inline

Définition à la ligne 579 du fichier ConcurrencyUtils.h.

Documentation des fonctions membres

◆ beginIndex()

Int32 Arcane::ParallelFor1DLoopInfo::beginIndex ( ) const
inline

Définition à la ligne 589 du fichier ConcurrencyUtils.h.

◆ functor()

IRangeFunctor * Arcane::ParallelFor1DLoopInfo::functor ( ) const
inline

Définition à la ligne 591 du fichier ConcurrencyUtils.h.

◆ runInfo() [1/2]

ForLoopRunInfo & Arcane::ParallelFor1DLoopInfo::runInfo ( )
inline

Définition à la ligne 592 du fichier ConcurrencyUtils.h.

◆ runInfo() [2/2]

const ForLoopRunInfo & Arcane::ParallelFor1DLoopInfo::runInfo ( ) const
inline

Définition à la ligne 593 du fichier ConcurrencyUtils.h.

◆ size()

Int32 Arcane::ParallelFor1DLoopInfo::size ( ) const
inline

Définition à la ligne 590 du fichier ConcurrencyUtils.h.

Documentation des données membres

◆ m_begin

Int32 Arcane::ParallelFor1DLoopInfo::m_begin = 0
private

Définition à la ligne 598 du fichier ConcurrencyUtils.h.

◆ m_functor

IRangeFunctor* Arcane::ParallelFor1DLoopInfo::m_functor = nullptr
private

Définition à la ligne 600 du fichier ConcurrencyUtils.h.

◆ m_run_info

ForLoopRunInfo Arcane::ParallelFor1DLoopInfo::m_run_info
private

Définition à la ligne 597 du fichier ConcurrencyUtils.h.

◆ m_size

Int32 Arcane::ParallelFor1DLoopInfo::m_size = 0
private

Définition à la ligne 599 du fichier ConcurrencyUtils.h.


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