function 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.
Die statische Funktion Create dient als Named Constructor zur Instanziierung von ara::exec::ExecutionClient [SWS_EM_02562]. Beim Aufruf wird der Callback terminationHandler (vom Typ std::function<void()>) übergeben, welcher beim Eintreffen eines SIGTERM-Signals nebenläufig in einem Hintergrund-Thread ausgeführt wird [SWS_EM_02562]. Typischerweise setzt dieser Callback ein globales Flag oder weckt blockierte Threads auf, um eine geordnete Beendigung (graceful termination) einzuleiten. Der Aufrufer muss gewährleisten, dass der Handler über die gesamte Lebensdauer der ExecutionClient-Instanz aufrufbar bleibt, was insbesondere bei Bindungen an Objektinstanzen via std::bind beachtet werden muss [SWS_EM_02562].
Als Rückgabewert liefert die Funktion ein ara::core::Result<ExecutionClient>, welches entweder die erzeugte Instanz oder einen Fehlercode enthält [SWS_EM_02562]. Schlägt die Erzeugung fehl, sind zwei spezifische Fehler definiert:
ara::exec::ExecErrc::kInvalidArgument: Der übergebeneterminationHandlerenthält keine aufrufbare Funktion (Rollback-Semantik; Behebung durch Übergabe eines gültigen Callables) [SWS_EM_02562].ara::exec::ExecErrc::kNoCommunication: Es ist ein Kommunikationsfehler aufgetreten (keine Rollback-Semantik; Behebung durch erneuten Versuch) [SWS_EM_02562].
Die Funktion ist als noexcept deklariert, gilt als Exception-safe sowie Thread-safe und kann intern einen entwicklerdefinierten Konstruktor aufrufen [SWS_EM_02562]. Interpretation: Der Aufruf dürfte typischerweise während der frühen Initialisierungsphase eines Prozesses erfolgen, um das Signal-Handling rechtzeitig vor Beginn der Hauptarbeitslast einzurichten. Frage Q-555aea895feb2123 (offen) Dieses Muster eines Named Constructors mit Callback-Registrierung korrespondiert mit der Erzeugung des StateClient über dessen eigene Create-Funktion [SWS_EM_02276].
Dieser Text wurde durch ein KI-System auf Basis von Spezifikationsdaten generiert.
| 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#b09af104- Content hash
b09af104- 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-medium· 2026-10-13