función 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.
La función estática Create actúa como constructor con nombre (named constructor) para la instanciación de ara::exec::ExecutionClient [SWS_EM_02562]. Al llamar a la función, se transfiere la retrollamada terminationHandler (de tipo std::function<void()>), la cual se ejecuta de forma concurrente en un subproceso en segundo plano al llegar una señal SIGTERM [SWS_EM_02562]. Por lo general, esta retrollamada establece un flag global o despierta subprocesos bloqueados para iniciar una finalización ordenada (graceful termination). El emisor de la llamada debe garantizar que el manejador permanezca invocable a lo largo de toda la vida útil de la instancia de ExecutionClient, lo cual debe tenerse en cuenta especialmente en vinculaciones a instancias de objetos mediante std::bind [SWS_EM_02562].
Como valor de retorno, la función entrega un ara::core::Result<ExecutionClient> que contiene o bien la instancia creada o bien un código de error [SWS_EM_02562]. Si la creación falla, hay definidos dos errores específicos:
ara::exec::ExecErrc::kInvalidArgument: ElterminationHandlertransferido no contiene ninguna función invocable (semántica de reversión; subsanación pasando un invocable válido) [SWS_EM_02562].ara::exec::ExecErrc::kNoCommunication: Se ha producido un error de comunicación (sin semántica de reversión; subsanación reintentando la operación) [SWS_EM_02562].
La función está declarada como noexcept, se considera exception-safe y thread-safe, y puede llamar internamente a un constructor definido por el desarrollador [SWS_EM_02562]. Interpretación: Es de suponer que la llamada se realice habitualmente durante la fase inicial de inicialización de un proceso para configurar el manejo de señales a tiempo antes del inicio de la carga de trabajo principal. Pregunta Q-555aea895feb2123 (abierta) Este patrón de constructor con nombre con registro de retrollamadas se corresponde con la creación del StateClient a través de su propia función Create [SWS_EM_02276].
Este texto fue generado por un sistema de IA sobre la base de datos de especificación.
| 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#eddd13e6- Content hash
eddd13e6- 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 · Original en alemán