DEENESPTFRRUARHIKOZHNL

classe ara::shwa::Event

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[AP_SWS_SHWA_00601] libellé pas encore importé Upstream: RS_SHWA_00016

class Event final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/event.h"
Scopenamespace ara::shwa

Guide utilisateurGÉNÉRÉ PAR IA

Synchronise les applications sur l'achèvement de tâches d'accélérateur matériel associées ou dépendantes.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ca0070588ff8 Provenance Questions ouvertes (2)
traduit du guide allemandGénéré par l'IAgemini-3.8-flash-low · 2026-10-13 · Original allemand

Synchronise les applications sur l'achèvement de tâches d'accélérateur matériel associées ou dépendantes.

La classe ara::shwa::Event sert à la synchronisation sur l'achèvement de tâches d'accélérateur matériel dans le module shwa [AP_SWS_SHWA_00604]. Après une création par fabrique thread-safe via Create() [AP_SWS_SHWA_00602], l'attente s'effectue de manière bloquante ou limitée dans le temps via des méthodes non thread-safe telles que Wait() ou WaitFor(). Si une erreur survient lors de l'exécution de la tâche, aucune sémantique de retour arrière (rollback) ne s'applique, raison pour laquelle les données utilisées sont considérées comme modifiées involontairement [AP_SWS_SHWA_00604].

Contexte

La classe ara::shwa::Event fait office, au sein du module shwa, d'élément de synchronisation central pour les tâches d'accélérateur matériel. Sa responsabilité principale consiste à synchroniser sur l'achèvement de tâches associées ou dépendantes [AP_SWS_SHWA_00604]. Les partenaires d'interaction sont des threads et des composants applicatifs côté appelant qui coordonnent des opérations d'accélérateur asynchrones. Interprétation : l'interface synchronisant les achèvements de tâches, un objet Event individuel devrait encapsuler les signaux d'exécution et de synchronisation d'une exécution matérielle spécifique. Question Q-b4aa1debd356c45c (ouverte)

Cycle de vie

Les instances de ara::shwa::Event sont créées via la méthode de fabrique statique Create(), laquelle renvoie un ara::core::Result<Event> [AP_SWS_SHWA_00602]. Ce chemin de création est thread-safe et ne lève aucune exception (noexcept, exception safe) [AP_SWS_SHWA_00602]. Après la création, l'objet se trouve dans l'état de fonctionnement actif et permet l'interrogation des dépendances ainsi que des opérations de synchronisation.

En matière de concurrence, les composants applicatifs doivent tenir compte du fait que toutes les méthodes d'instance ainsi que les appels de synchronisation sont explicitement spécifiés comme non thread-safe (not thread-safe) [AP_SWS_SHWA_00603], [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00605], [AP_SWS_SHWA_00606]. L'accès simultané de plusieurs threads à la même instance d'événement ou à des listes d'événements partagées nécessite par conséquent une synchronisation externe. La destruction de l'objet s'effectue via la durée de vie standard de C++ ; il n'existe aucune méthode explicite de fermeture ou de libération dans l'interface.

Parcours d'utilisation

Le déroulement standard pour la synchronisation se divise en la création de l'objet, l'inspection optionnelle des dépendances et l'attente effective de l'exécution :

  1. Instanciation : l'appelant appelle Create() et vérifie le succès du ara::core::Result obtenu [AP_SWS_SHWA_00602].
  2. Interroger les dépendances : GetWaitList() permet de lire une liste d'événements dépendants sous forme de ara::core::Vector<Event> [AP_SWS_SHWA_00603]. Vraisemblablement, GetWaitList() fait office d'inspection de tâches en amont dont l'événement dépend en interne pour son achèvement. Question Q-ed01dc595c23ce28 (ouverte)
  3. Exécuter la synchronisation : trois variantes sont disponibles pour la synchronisation :
    • L'attente basée sur l'instance via Wait() bloque sur l'achèvement des tâches associées à l'événement [AP_SWS_SHWA_00604].
    • L'attente statique sur un groupe d'événements via Wait(eventList) synchronise sur une collection entière d'objets Event [AP_SWS_SHWA_00605].
    • L'attente statique avec temporisation via WaitFor(ms) limite l'attente à une durée définie en millisecondes [AP_SWS_SHWA_00606].
Déroulement de la synchronisation d'événementsApplicationara::shwa::EventUse Case: InstanziierungCreate()ara::core::Result<Event>Use Case: Vérification des dépendances (optionnel)GetWaitList()ara::core::Result<Vector<Event>>Use Case: Synchronisationaltattente bloquante sur l'instanceWait()ara::core::Result<void>zeitbegrenztes WartenWaitFor(ms)ara::core::Result<void>

Diagramme de séquence : déroulement typique, de la création à la synchronisation en passant par l'interrogation des dépendances. Sources : [AP_SWS_SHWA_00602], [AP_SWS_SHWA_00603], [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00606]

Scénarios d'erreur

Toutes les méthodes sont déclarées avec noexcept et signalent les états d'erreur via le type de retour ara::core::Result. À cet égard, des codes d'erreur spécifiques apparaissent :

La sémantique de retour arrière (rollback) requiert une attention particulière : pour les opérations d'attente Wait() et Wait(eventList), no_rollback_semantics [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00605] s'applique. Si une erreur survient lors de l'exécution de la tâche, les données utilisées par la tâche ayant échoué doivent être considérées comme modifiées de manière non intentionnelle [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00605], [AP_SWS_SHWA_00606].

Ce guide repose exclusivement sur la spécification du module shwa pour la version R25-11.

Carte des membres

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Create fonction

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

static ara::core::Result< Event > Create () noexcept;
GetWaitList fonction

Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.

ara::core::Result< ara::core::Vector< Event > > GetWaitList () noexcept;
Wait fonction 2

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

Surcharges Wait 2
static ara::core::Result< void > Wait (const ara::core::Vector< Event > &eventList) noexcept; AP_SWS_SHWA_00605
ara::core::Result< void > Wait () noexcept; AP_SWS_SHWA_00604
WaitFor fonction

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

static ara::core::Result< void > WaitFor (const size_t ms) noexcept;

Détails

fonction Create [AP_SWS_SHWA_00602] Upstream: RS_SHWA_00007, RS_SHWA_00016

static ara::core::Result< Event > Create () noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::Event
Thread Safetythread-safe rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k Runtime General runtime error

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00602
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00602@rel:R25-11#0f6f1c18
Content hash
0f6f1c18
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00602
Status: valid/unmigrated Version: rel:R25-11#257b2cab Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00602@rel:R25-11#257b2cab
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction GetWaitList [AP_SWS_SHWA_00603] Upstream: RS_SHWA_00007, RS_SHWA_00016

ara::core::Result< ara::core::Vector< Event > > GetWaitList () noexcept;

Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.

Scopeclass ara::shwa::Event
Thread Safetynot thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::kEvent InvalidOperation Error related to events (e.g., invalid wait on event)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00603@rel:R25-11#4e6459af
Content hash
4e6459af
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00603
Status: valid/unmigrated Version: rel:R25-11#3d013547 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00603@rel:R25-11#3d013547
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction Wait [AP_SWS_SHWA_00605] Upstream: RS_SHWA_00007, RS_SHWA_00016

static ara::core::Result< void > Wait (const ara::core::Vector< Event > &eventList) noexcept;

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

Scopeclass ara::shwa::Event
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k Runtime General runtime error. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics ShwaErrorCode::kTask ExecutionFailure Error during task execution. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::kEvent InvalidOperation Error related to events (e.g., invalid wait on event)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00605
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00605@rel:R25-11#b5527bb2
Content hash
b5527bb2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00605
Status: valid/unmigrated Version: rel:R25-11#ab1e1fa9 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00605@rel:R25-11#ab1e1fa9
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction Wait [AP_SWS_SHWA_00604] Upstream: RS_SHWA_00007, RS_SHWA_00016

ara::core::Result< void > Wait () noexcept;

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

Scopeclass ara::shwa::Event
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k Runtime General runtime error. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics ShwaErrorCode::kTask ExecutionFailure Error during task execution. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::kEvent InvalidOperation Error related to events (e.g., invalid wait on event)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00604
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00604@rel:R25-11#6e12ea44
Content hash
6e12ea44
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00604
Status: valid/unmigrated Version: rel:R25-11#52685e47 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00604@rel:R25-11#52685e47
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction WaitFor [AP_SWS_SHWA_00606] Upstream: RS_SHWA_00005, RS_SHWA_00007, RS_SHWA_00016

static ara::core::Result< void > WaitFor (const size_t ms) noexcept;

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

Scopeclass ara::shwa::Event
Thread Safetynot thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::kEvent InvalidOperation Error related to events (e.g., invalid wait on event) no_rollback_semantics ShwaErrorCode::kTask ExecutionFailure Error during task execution. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics ShwaErrorCode::kTimed Out Task execution timed-out. The data used within failed task execution should be considered as changed in unintended way

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00606
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00606@rel:R25-11#20a7a9dd
Content hash
20a7a9dd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00606
Status: valid/unmigrated Version: rel:R25-11#2301dadd Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00606@rel:R25-11#2301dadd
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill