Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
arcane/src/arcane/parallel/thread/GlibThreadImplementation.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* GlibThreadImplementation.cc (C) 2000-2025 */
9/* */
10/* Implémentation des threads utilisant la glib. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arccore/concurrency/GlibThreadImplementation.h"
15
16#include "arccore/base/internal/DependencyInjection.h"
17
19#include "arcane/utils/IThreadImplementationService.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
32class ArcaneGlibThreadImplementation
33: public Arccore::GlibThreadImplementation
34{
35 public:
36
37 ArcaneGlibThreadImplementation()
38 {
39 }
40
41 public:
42
43 void build() {}
44};
45
46/*---------------------------------------------------------------------------*/
47/*---------------------------------------------------------------------------*/
48
49class GlibThreadImplementationService
51{
52 public:
53
54 GlibThreadImplementationService() = default;
55
56 public:
57
58 void build() {}
59
60 public:
61
62 Ref<IThreadImplementation> createImplementation() override
63 {
64 return Arccore::Concurrency::createGlibThreadImplementation();
65 }
66};
67
68/*---------------------------------------------------------------------------*/
69/*---------------------------------------------------------------------------*/
70
71ARCANE_DI_REGISTER_PROVIDER(GlibThreadImplementationService,
72 DependencyInjection::ProviderProperty("GlibThreadImplementationService"),
73 ARCANE_DI_INTERFACES(IThreadImplementationService),
74 ARCANE_DI_EMPTY_CONSTRUCTOR());
75
76/*---------------------------------------------------------------------------*/
77/*---------------------------------------------------------------------------*/
78
79} // namespace Arcane
80
81/*---------------------------------------------------------------------------*/
82/*---------------------------------------------------------------------------*/
Déclarations des types utilisés dans Arcane.
Interface d'un service de gestion des threads.
Référence à une instance.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-