12#ifndef ARCCORE_CONCURRENCY_CONCURRENCYGLOBAL_H
13#define ARCCORE_CONCURRENCY_CONCURRENCYGLOBAL_H
22#if defined(ARCCORE_COMPONENT_arccore_concurrency)
23#define ARCCORE_CONCURRENCY_EXPORT ARCCORE_EXPORT
24#define ARCCORE_CONCURRENCY_EXTERN_TPL
26#define ARCCORE_CONCURRENCY_EXPORT ARCCORE_IMPORT
27#define ARCCORE_CONCURRENCY_EXTERN_TPL extern
73namespace Arcane::Concurrency
79extern "C++" ARCCORE_CONCURRENCY_EXPORT IThreadImplementation*
80getThreadImplementation();
81extern "C++" ARCCORE_CONCURRENCY_EXPORT IThreadImplementation*
82setThreadImplementation(IThreadImplementation* impl);
87extern "C++" ARCCORE_CONCURRENCY_EXPORT Ref<IThreadImplementation>
88createGlibThreadImplementation();
90extern "C++" ARCCORE_CONCURRENCY_EXPORT Ref<IThreadImplementation>
91createStdThreadImplementation();
93extern "C++" ARCCORE_CONCURRENCY_EXPORT Ref<IThreadImplementation>
94createNullThreadImplementation();
110using Arcane::GlibThreadImplementation;
111using Arcane::GlobalMutex;
112using Arcane::IThreadBarrier;
113using Arcane::IThreadImplementation;
115using Arcane::MutexImpl;
116using Arcane::NullThreadBarrier;
117using Arcane::NullThreadImplementation;
118using Arcane::SpinLock;
119using Arcane::SpinLockImpl;
120using Arcane::ThreadImpl;
130namespace Arccore::Concurrency
132using Arcane::Concurrency::getThreadImplementation;
133using Arcane::Concurrency::setThreadImplementation;
134using Arcane::Concurrency::createGlibThreadImplementation;
135using Arcane::Concurrency::createStdThreadImplementation;
136using Arcane::Concurrency::createNullThreadImplementation;
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
Informations d'exécution d'une boucle.
Implémentation de ITreadImplementation avec la 'Glib'.
Interface d'un fonctor pour une tâche.
Implémentation d'une fabrique de tâches.
Interface d'une tâche concourante.
Interface d'une barrière entre threads.
Interface d'un service implémentant le support des threads.
Implémentation d'une barrière en mono-thread.
Implémentation des threads en mode mono-thread.
Caractéristiques d'un boucle 1D multi-thread.
Options d'exécution d'une boucle parallèle en multi-thread.
Contexte d'éxecution d'une tâche.
API interne à Arcane de 'TaskFactory'.
Fabrique pour les tâches.
Fonctor pour une tâche prenant un TaskContext en argument.
Fonctor sans argument pour une tâche.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Espace de nom de Arccore.