função 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.
A função estática Create serve como construtor nomeado (named constructor) para a instanciação de ara::exec::ExecutionClient [SWS_EM_02562]. Na chamada, é passado o callback terminationHandler (do tipo std::function<void()>), que é executado concorrentemente em uma thread de segundo plano mediante a chegada de um sinal SIGTERM [SWS_EM_02562]. Tipicamente, este callback define uma flag global ou acorda threads bloqueadas para iniciar um encerramento ordenado (graceful termination). O chamador deve garantir que o manipulador permaneça chamável durante todo o ciclo de vida da instância de ExecutionClient, o que deve ser observado especialmente no caso de vinculações a instâncias de objetos via std::bind [SWS_EM_02562].
Como valor de retorno, a função fornece um ara::core::Result<ExecutionClient>, que contém ou a instância criada ou um código de erro [SWS_EM_02562]. Se a criação falhar, dois erros específicos estão definidos:
ara::exec::ExecErrc::kInvalidArgument: OterminationHandlerpassado não contém uma função chamável (semântica de rollback; correção passando um invocável válido) [SWS_EM_02562].ara::exec::ExecErrc::kNoCommunication: Ocorreu um erro de comunicação (sem semântica de rollback; correção por meio de nova tentativa) [SWS_EM_02562].
A função é declarada como noexcept, é considerada segura contra exceções (exception safe) bem como thread-safe, e pode chamar internamente um construtor definido pelo desenvolvedor [SWS_EM_02562]. Interpretação: A chamada provavelmente ocorre tipicamente durante a fase inicial de inicialização de um processo, a fim de configurar o tratamento de sinais a tempo antes do início da carga de trabalho principal. Pergunta Q-555aea895feb2123 (aberta) Esse padrão de um construtor nomeado com registro de callback corresponde à criação do StateClient por meio de sua própria função Create [SWS_EM_02276].
Este texto foi gerado por um sistema de IA com base em dados de especificação.
| 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#5160e8b5- Content hash
5160e8b5- 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 em alemão