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();
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
Espace de nom de Arccore.