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] tekst nog niet geïmporteerdUpstream: RS_SHWA_00016
class Event final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Synchroniseert applicaties op de voltooiing van geassocieerde of afhankelijke hardwareversneller-taken.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ca0070588ff8HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Synchroniseert applicaties op de voltooiing van geassocieerde of afhankelijke hardwareversneller-taken.
De klasse ara::shwa::Event dient voor synchronisatie op de voltooiing van hardwareversneller-taken in de module shwa[AP_SWS_SHWA_00604]. Na thread-safe factory-creatie via Create()[AP_SWS_SHWA_00602] vindt het wachten blokkerend of tijdgebonden plaats via niet-thread-safe methoden zoals Wait() of WaitFor(). Treedt bij de taakuitvoering een fout op, dan geldt er geen rollback-semantiek, waardoor gebruikte data als onbedoeld gewijzigd worden beschouwd [AP_SWS_SHWA_00604].
Context
De klasse ara::shwa::Event fungeert binnen de module shwa als centraal synchronisatie-element voor hardwareversneller-taken. Haar hoofdverantwoordelijkheid bestaat erin te synchroniseren op de voltooiing van geassocieerde of afhankelijke taken [AP_SWS_SHWA_00604]. Interactiepartners zijn aanroepende threads en applicatiecomponenten die asynchrone versnellerbewerkingen coördineren. Interpretatie: Aangezien de interface taakvoltooiingen synchroniseert, representeert een afzonderlijk Event-object vermoedelijk de uitvoerings- en synchronisatiesignalen van een specifieke hardware-uitvoering. Vraag Q-b4aa1debd356c45c (open)
Levenscyclus
Instanties van ara::shwa::Event worden aangemaakt via de statische factory-methode Create(), die een ara::core::Result<Event> retourneert [AP_SWS_SHWA_00602]. Dit creatiepad is thread-safe en werpt geen uitzonderingen (noexcept, exception safe) [AP_SWS_SHWA_00602]. Na aanmaak bevindt het object zich in de actieve bedrijfstoestand en maakt het het opvragen van afhankelijkheden en synchronisatiebewerkingen mogelijk.
Met betrekking tot concurrency moeten applicatiecomponenten er rekening mee houden dat alle instantiemethoden en synchronisatieaanroepen expliciet zijn gespecificeerd als niet-thread-safe (not thread-safe) [AP_SWS_SHWA_00603], [AP_SWS_SHWA_00604], [AP_SWS_SHWA_00605], [AP_SWS_SHWA_00606]. Gelijktijdige toegang van meerdere threads tot dezelfde event-instantie of gedeelde event-lijsten vereist daarom externe synchronisatie. De vernietiging van het object verloopt via de reguliere C++-levensduur; een expliciete sluit- of vrijgavemethode bestaat niet in de interface.
Gebruikspad
Het reguliere verloop voor synchronisatie is onderverdeeld in de objectcreatie, de optionele inspectie van afhankelijkheden en het daadwerkelijke wachten op de uitvoering:
Instantiëring: De aanroeper roept Create() aan en controleert het verkregen ara::core::Result op succes [AP_SWS_SHWA_00602].
Afhankelijkheden opvragen: Via GetWaitList() kan een lijst van afhankelijke events als ara::core::Vector<Event> worden uitgelezen [AP_SWS_SHWA_00603]. Vermoedelijk fungeert GetWaitList() als inspectie van voorafgaande taken op welker voltooiing het event intern is aangewezen. Vraag Q-ed01dc595c23ce28 (open)
Synchronisatie uitvoeren: Voor synchronisatie staan drie varianten ter beschikking:
Instantiegebaseerd wachten via Wait() blokkeert op de voltooiing van de aan het event geassocieerde taken [AP_SWS_SHWA_00604].
Statisch wachten op een groep events via Wait(eventList) synchroniseert op een volledige collectie van Event-objecten [AP_SWS_SHWA_00605].
Tijdgebonden statisch wachten via WaitFor(ms) limiteert het wachten tot een gedefinieerde duur in milliseconden [AP_SWS_SHWA_00606].
ShwaErrorCode::kTimedOut: Treedt exclusief op bij WaitFor(ms) wanneer de opgegeven wachttijd is verstreken voordat de taak kon worden voltooid [AP_SWS_SHWA_00606].
Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.
Scope
class ara::shwa::Event
Thread Safety
not 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 Safety
exception safe
Errors
ShwaErrorCode::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.
Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.
Scope
class ara::shwa::Event
Thread Safety
not 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 Safety
exception safe
Errors
ShwaErrorCode::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.
Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.
Scope
class ara::shwa::Event
Thread Safety
not 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 Safety
exception safe
Errors
ShwaErrorCode::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.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel