Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier ConcurrencyUtils.h

Classes, Types et macros pour gérer la concurrence. Plus de détails...

#include "arcane/utils/UtilsTypes.h"
#include "arccore/concurrency/ParallelFor.h"
#include "arccore/concurrency/TaskFactory.h"
#include "arccore/concurrency/ITaskImplementation.h"
#include "arccore/concurrency/Task.h"
#include "arccore/concurrency/ForLoopRunInfo.h"
+ Graphe des dépendances par inclusion de ConcurrencyUtils.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 

Fonctions

template<int RankValue, typename LambdaType, typename... ReducerArgs>
void Arcane::arcaneParallelFor (const ComplexForLoopRanges< RankValue > &loop_ranges, const ForLoopRunInfo &run_info, const LambdaType &lambda_function, const ReducerArgs &... reducer_args)
 Applique en concurrence la fonction lambda lambda_function sur l'intervalle d'itération donné par loop_ranges.
 
template<int RankValue, typename LambdaType, typename... ReducerArgs>
void Arcane::arcaneParallelFor (const ComplexForLoopRanges< RankValue > &loop_ranges, const ParallelLoopOptions &options, const LambdaType &lambda_function, const ReducerArgs &... reducer_args)
 Applique en concurrence la fonction lambda lambda_function sur l'intervalle d'itération donné par loop_ranges.
 
template<int RankValue, typename LambdaType, typename... ReducerArgs>
void Arcane::arcaneParallelFor (const SimpleForLoopRanges< RankValue > &loop_ranges, const ForLoopRunInfo &run_info, const LambdaType &lambda_function, const ReducerArgs &... reducer_args)
 Applique en concurrence la fonction lambda lambda_function sur l'intervalle d'itération donné par loop_ranges.
 
template<int RankValue, typename LambdaType, typename... ReducerArgs>
void Arcane::arcaneParallelFor (const SimpleForLoopRanges< RankValue > &loop_ranges, const ParallelLoopOptions &options, const LambdaType &lambda_function, const ReducerArgs &... reducer_args)
 Applique en concurrence la fonction lambda lambda_function sur l'intervalle d'itération donné par loop_ranges.
 
template<int RankValue, typename LambdaType>
void Arcane::arcaneParallelFor (const ComplexForLoopRanges< RankValue > &loop_ranges, const LambdaType &lambda_function)
 Applique en concurrence la fonction lambda lambda_function sur l'intervalle d'itération donné par loop_ranges.
 
template<int RankValue, typename LambdaType>
void Arcane::arcaneParallelFor (const SimpleForLoopRanges< RankValue > &loop_ranges, const LambdaType &lambda_function)
 Applique en concurrence la fonction lambda lambda_function sur l'intervalle d'itération donné par loop_ranges.
 

Description détaillée

Classes, Types et macros pour gérer la concurrence.

Pour plus de renseignements, se reporter à la page arcanedoc_parallel_concurrency

Définition dans le fichier ConcurrencyUtils.h.