DEENESPTFRRUARHIKOZHNL

class 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] Wortlaut noch nicht übernommen 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

User GuideKI-GENERIERT

Synchronisiert Anwendungen auf den Abschluss assoziierter oder abhängiger Hardware-Beschleuniger-Aufgaben.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ca0070588ff8 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Synchronisiert Anwendungen auf den Abschluss assoziierter oder abhängiger Hardware-Beschleuniger-Aufgaben.

Die Klasse ara::shwa::Event dient der Synchronisation auf den Abschluss von Hardware-Beschleuniger-Aufgaben im Modul shwa [AP_SWS_SHWA_00604]. Nach threadsicherer Fabrikerzeugung via Create() [AP_SWS_SHWA_00602] erfolgt das Warten blockierend oder zeitbegrenzt über nicht threadsichere Methoden wie Wait() oder WaitFor(). Tritt bei der Aufgabenausführung ein Fehler auf, greift keine Rollback-Semantik, weshalb genutzte Daten als unbeabsichtigt modifiziert gelten [AP_SWS_SHWA_00604].

Kontext

Die Klasse ara::shwa::Event fungiert innerhalb des Moduls shwa als zentrales Synchronisationselement für Hardware-Beschleuniger-Aufgaben. Ihre Hauptverantwortung besteht darin, auf den Abschluss assoziierter oder abhängiger Aufgaben zu synchronisieren [AP_SWS_SHWA_00604]. Interaktionspartner sind aufruferseitige Threads und Anwendungskomponenten, die asynchrone Beschleuniger-Operationen koordinieren. Interpretation: Da die Schnittstelle Aufgabenabschlüsse synchronisiert, dürfte ein einzelnes Event-Objekt die Ausführungs- und Synchronisationssignale einer spezifischen Hardware-Ausführung kapseln. Frage Q-b4aa1debd356c45c (offen)

Lebenszyklus

Instanzen von ara::shwa::Event werden über die statische Fabrikmethode Create() erzeugt, welche ein ara::core::Result<Event> zurückliefert [AP_SWS_SHWA_00602]. Dieser Erzeugungspfad ist threadsicher (thread-safe) und wirft keine Ausnahmen (noexcept, exception safe) [AP_SWS_SHWA_00602]. Nach der Erzeugung befindet sich das Objekt im aktiven Betriebszustand und ermöglicht das Abfragen von Abhängigkeiten sowie Synchronisationsoperationen.

Hinsichtlich der Nebenläufigkeit müssen Anwendungskomponenten beachten, dass alle Instanzmethoden sowie die Synchronisationsaufrufe explizit als nicht threadsicher (not thread-safe) spezifiziert sind [AP_SWS_SHWA_00603], [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00605], [AP_SWS_SHWA_00606]. Der gleichzeitige Zugriff mehrerer Threads auf dieselbe Event-Instanz oder gemeinsame Event-Listen erfordert daher eine externe Synchronisation. Die Zerstörung des Objekts erfolgt über die reguläre C++-Lebensdauer; eine explizite Schließ- oder Freigabemethode existiert in der Schnittstelle nicht.

Nutzungspfad

Der reguläre Ablauf zur Synchronisation gliedert sich in die Objekterzeugung, die optionale Inspektion von Abhängigkeiten und das eigentliche Warten auf die Ausführung:

  1. Instanziierung: Der Aufrufer ruft Create() auf und prüft das erhaltene ara::core::Result auf Erfolg [AP_SWS_SHWA_00602].
  2. Abhängigkeiten abfragen: Über GetWaitList() kann eine Liste abhängiger Events als ara::core::Vector<Event> ausgelesen werden [AP_SWS_SHWA_00603]. Vermutlich fungiert GetWaitList() als Inspektion vorgelagerter Aufgaben, auf deren Fertigstellung das Event intern angewiesen ist. Frage Q-ed01dc595c23ce28 (offen)
  3. Synchronisation ausführen: Zur Synchronisation stehen drei Varianten zur Verfügung:
    • Instanzbasiertes Warten über Wait() blockiert auf den Abschluss der dem Event assoziierten Aufgaben [AP_SWS_SHWA_00604].
    • Statisches Warten auf eine Gruppe von Events über Wait(eventList) synchronisiert auf eine gesamte Kollektion von Event-Objekten [AP_SWS_SHWA_00605].
    • Zeitbegrenztes statisches Warten über WaitFor(ms) limitiert das Warten auf eine definierte Dauer in Millisekunden [AP_SWS_SHWA_00606].
Ablauf der Event-SynchronisationAnwendungara::shwa::EventUse Case: InstanziierungCreate()ara::core::Result<Event>Use Case: Abhängigkeitsprüfung (optional)GetWaitList()ara::core::Result<Vector<Event>>Use Case: Synchronisationaltblockierendes Warten auf InstanzWait()ara::core::Result<void>zeitbegrenztes WartenWaitFor(ms)ara::core::Result<void>

Sequenzdiagramm: Typischer Ablauf von der Erzeugung über die Abhängigkeitsabfrage bis zur Synchronisation. Quellen: [AP_SWS_SHWA_00602], [AP_SWS_SHWA_00603], [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00606]

Fehlerszenarien

Alle Methoden sind mit noexcept deklariert und melden Fehlerzustände über den Rückgabetyp ara::core::Result. Dabei treten spezifische Fehlercodes auf:

Besondere Aufmerksamkeit erfordert die Rollback-Semantik: Für die Warteoperationen Wait() und Wait(eventList) gilt no_rollback_semantics [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00605]. Tritt ein Fehler bei der Aufgabenausführung auf, müssen die von der fehlgeschlagenen Aufgabe genutzten Daten als unbeabsichtigt modifiziert betrachtet werden [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00605], [AP_SWS_SHWA_00606].

Dieser Leitfaden basiert ausschließlich auf der Spezifikation des Moduls shwa für Release R25-11.

Mitgliederkarte

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

Create function

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

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

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

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

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

Überladungen 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 function

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;

Details

function 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#257b2cab
Content hash
257b2cab
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

function 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#3d013547
Content hash
3d013547
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

function 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#ab1e1fa9
Content hash
ab1e1fa9
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

function 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#52685e47
Content hash
52685e47
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

function 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#2301dadd
Content hash
2301dadd
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