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
35class IThreadImplementation;
40class NullThreadImplementation;
41class NullThreadBarrier;
57namespace Arccore::Concurrency
63extern "C++" ARCCORE_CONCURRENCY_EXPORT IThreadImplementation*
64getThreadImplementation();
65extern "C++" ARCCORE_CONCURRENCY_EXPORT IThreadImplementation*
66setThreadImplementation(IThreadImplementation* impl);
71extern "C++" ARCCORE_CONCURRENCY_EXPORT Ref<IThreadImplementation>
72createGlibThreadImplementation();
74extern "C++" ARCCORE_CONCURRENCY_EXPORT Ref<IThreadImplementation>
75createStdThreadImplementation();
77extern "C++" ARCCORE_CONCURRENCY_EXPORT Ref<IThreadImplementation>
78createNullThreadImplementation();
99using Arccore::ThreadImpl;
100using Arccore::MutexImpl;
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
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.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Espace de nom de Arccore.