functie Create [SWS_EM_02562] Upstream: RS_AP_00119, RS_AP_00120, RS_AP_00128, RS_AP_00139, RS_AP_00144, RS_EM_00103, RS_AP_00159
static ara::core::Result< ExecutionClient > Create (std::function< void()> terminationHandler) noexcept;
Named constructor for ExecutionClient.
De statische functie Create dient als named constructor voor de instantiëring van ara::exec::ExecutionClient [SWS_EM_02562]. Bij de aanroep wordt de callback terminationHandler (van het type std::function<void()>) doorgegeven, die bij het arriveren van een SIGTERM-signaal gelijktijdig in een achtergrondthread wordt uitgevoerd [SWS_EM_02562]. Typisch stelt deze callback een globale vlag in of wekt hij geblokkeerde threads om een ordelijke beëindiging (graceful termination) in te leiden. De aanroeper moet garanderen dat de handler gedurende de gehele levensduur van de ExecutionClient-instantie aanroepbaar blijft, wat met name bij bindingen aan objectinstanties via std::bind in acht moet worden genomen [SWS_EM_02562].
Als retourwaarde levert de functie een ara::core::Result<ExecutionClient> op, die ofwel de aangemaakte instantie ofwel een foutcode bevat [SWS_EM_02562]. Als het aanmaken mislukt, zijn twee specifieke fouten gedefinieerd:
ara::exec::ExecErrc::kInvalidArgument: De doorgegeventerminationHandlerbevat geen aanroepbare functie (rollback-semantiek; herstel door doorgifte van een geldige callable) [SWS_EM_02562].ara::exec::ExecErrc::kNoCommunication: Er is een communicatiefout opgetreden (geen rollback-semantiek; herstel door hernieuwde poging) [SWS_EM_02562].
De functie is gedeclareerd als noexcept, geldt als exception-safe en thread-safe en kan intern een door de ontwikkelaar gedefinieerde constructor aanroepen [SWS_EM_02562]. Interpretatie: De aanroep zal typisch plaatsvinden tijdens de vroege initialisatiefase van een proces om de signaalafhandeling tijdig vóór aanvang van de hoofdbelasting in te richten. Vraag Q-555aea895feb2123 (open) Dit patroon van een named constructor met callback-registratie correspondeert met het aanmaken van de StateClient via diens eigen Create-functie [SWS_EM_02276].
Deze tekst is gegenereerd door een AI-systeem op basis van specificatiegegevens.
| Header-Datei | #include "ara/exec/execution_client.h" |
|---|---|
| Scope | class ara::exec::ExecutionClient |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| terminationHandler | Callback which is called if ExecutionClient receives SIGTERM signal. The callback is executed in a background thread. A typical implementation of this callback will set a global flag (and potentially unblock other threads) to perform a graceful termination. Lifetime: it is expected that terminationHandler remains callable, during entire lifetime of the ExecutionClient instance. This is especially important if, terminationHandler is bound to an instance of a class (e.g. using std::bind). |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result<ExecutionClient > | a result that contains either a ExecutionClient object or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ara::exec::ExecErrc::kNoCommunication | no_rollback_semantics Communication error occurred. Recovery: try again |
| ara::exec::ExecErrc::kInvalidArgument | rollback_semantics Given terminationHandler doesn’t contain a callable function. Recovery: change argument |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_EM_02562- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_EM_02562@rel:R25-11#7b89d935- Content hash
7b89d935- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02562
Status: valid/unmigrated
Version: rel:R25-11#446bd257
Versionshistorie & Revisions (1 transition, 4 revision)
- 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/SWS_EM_02562@rel:R25-11#446bd257
Recorded Revisions (4):
- R25-11
rel:R25-11#b09af1042026-09-30 - R23-11
rel:R23-11#10b43bed2026-10-14 - R24-11
rel:R24-11#7ed2aeda2026-10-14 - R25-11
rel:R25-11#446bd2572026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Duits origineel