DEENESPTFRRUARHIKOZHNL

فئة ara::exec::ExecutionClient

[SWS_EM_02001] Upstream: RS_EM_00103, RS_AP_00154, RS_AP_00150

class ExecutionClient final {...};

The ara::exec::ExecutionClient API provides the functionality for a Process to report its Execution State to the Execution Management.

Header-Datei#include "ara/exec/execution_client.h"
Forwarding-Header#include "ara/exec/exec_fwd.h"
Scopenamespace ara::exec

دليل المستخدممولَّد بالذكاء الاصطناعي

تتيح للعمليات الإبلاغ عن حالة تنفيذها إلى Execution Management وتلتقط إشارات SIGTERM.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9986c3a4c7c5 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تتيح للعمليات الإبلاغ عن حالة تنفيذها إلى Execution Management وتلتقط إشارات SIGTERM.

تُستخدم الفئة ara::exec::ExecutionClient بواسطة عمليات التطبيق للإبلاغ الملزم عن حالة تنفيذها الداخلية إلى Execution Management ([SWS_EM_02003]). وعند التهيئة، تتولى بالإضافة إلى ذلك التقاط إشارة SIGTERM وتعيد توجيهها إلى معالج إنهاء مخصص من قِبل المستخدم في خيط خلفي ([SWS_EM_02562]). وبصفتها كائناً قابلاً للنقل فقط (Move-only)، يربط المثيل معالجة الإشارة بدورة حياته بشكل صارم، ويعيد حالة الإشارة السابقة عند التدمير. ويجب على المتصلين التأكد من بقاء رد النداء (Callback) المسجل قابلاً للاستدعاء طوال فترة حياة المثيل بأكملها.

السياق

تُستخدم الفئة ara::exec::ExecutionClient بواسطة العمليات في Adaptive Platform للإبلاغ عن حالة تنفيذها الداخلية إلى Execution Management ([SWS_EM_02003]). وهي تعمل كواجهة قياسية بين التطبيق قيد التشغيل وإدارة العمليات المركزية. بالإضافة إلى إعادة توجيه انتقالات الحالة، يتحمل المثيل مسؤولية معالجة إشارة نظام التشغيل SIGTERM ([SWS_EM_02562]، [SWS_EM_02002]). وعند وصول الإشارة، ينفذ رد نداء مخصصاً من قِبل المستخدم في خيط خلفي منفصل لتمكين التطبيق من الإنهاء المنظم ([SWS_EM_02562]). تفسير: يُرجح أن نظام التشغيل أو Execution Management يرسل الإشارة SIGTERM إلى العملية عند طلب إنهاء وحدة التنفيذ. سؤال Q-51eee947d01ae8b4 (مفتوح)

ExecutionClientKontext app Applikationsprozess client ara::exec::ExecutionClient app->client Initialisierung & Statusmeldung client->app Aufruf terminationHandler em Execution Management client->em نقل الحالة (IPC) os Betriebssystem (Signale) os->client SIGTERM

مخطط السياق: التفاعل بين عملية التطبيق، وExecutionClient، وExecution Management، وآلية الإشارة. المصادر: [SWS_EM_02003]، [SWS_EM_02562]، [SWS_EM_02002].

دورة الحياة

يتم إنشاء مثيل لـ ara::exec::ExecutionClient إما عبر دالة المصنع الثابتة Create ([SWS_EM_02562]) أو عبر المُنشئ العادي ([SWS_EM_02560]). بينما Create آمنة من الاستثناءات (noexcept) وتُرجع النتيجة مغلفة في ara::core::Result ([SWS_EM_02562])، فإن المُنشئ العادي مصرح عنه بأنه noexcept(false) ([SWS_EM_02560]). ويتوقع كلا مساري الإنشاء رد نداء std::function<void()> قابلاً للاستدعاء كمعامل (terminationHandler). ويجب أن يظل رد النداء هذا صالحاً وقابلاً للاستدعاء طوال فترة حياة مثيل ExecutionClient بأكملها ([SWS_EM_02562]، [SWS_EM_02560]).

فيما يتعلق بعلاقات الملكية، صُممت الفئة لتكون قابلة للنقل فقط (Move-only): تم حذف مُنشئ النسخ ([SWS_EM_02563]) وكذلك معامل تعيين النسخ ([SWS_EM_02564]) صراحةً (delete). ولا يمكن نقل المثيلات إلا عبر مُنشئ النقل ([SWS_EM_02580]) ومعامل تعيين النقل ([SWS_EM_02581])، وكلاهما آمن من الاستثناءات (noexcept)، ولكنهما ليسا آمنين بالنسبة للخيوط. وتُعتبر دالة المصنع Create والمُنشئ نفسه آمنين بالنسبة للخيوط ([SWS_EM_02562]، [SWS_EM_02560]).

تم تعريف المُدمِّر ~ExecutionClient() بأنه noexcept ([SWS_EM_02002]) وهو ليس آمناً بالنسبة للخيوط. عند تدمير المثيل، يتم التخلي عن مسؤولية الإشارة SIGTERM مرة أخرى: يعيد المُدمِّر معالج الإشارة لـ SIGTERM إلى الحالة الأصلية التي كانت نشطة قبل إنشاء المثيل ([SWS_EM_02002]).

مسار الاستخدام

ينقسم المسار العادي إلى التهيئة ونقل الحالة والإنهاء المنظم:

  • الإنشاء: في بداية وقت تشغيل العملية، تتم تهيئة المثيل عبر Create، مع تمرير معالج الإنهاء ([SWS_EM_02562]). يقوم هذا المعالج عادةً بتعيين راية أو إرسال إشارات إلى عناصر أولية للمزامنة لإلغاء حظر الخيوط قيد التشغيل.
  • الإبلاغ عن الحالة: بمجرد أن تصبح العملية جاهزة، تبلغ عن حالة تنفيذها عبر ReportExecutionState إلى Execution Management ([SWS_EM_02003]). هذا الاستدعاء آمن بالنسبة للخيوط ويمكن إجراؤه من خيوط عمل مختلفة.
  • استقبال الإشارة والإنهاء: إذا وردت إشارة SIGTERM أثناء وقت التشغيل، ينشط ExecutionClient الـ terminationHandler المخزن بشكل غير متزامن في خيط خلفي ([SWS_EM_02562]). وتكمل العملية المهام المفتوحة بشكل منظم.
  • التدمير: عند مغادرة نطاق الصلاحية، يستعيد المُدمِّر التكوين الأصلي للإشارة ([SWS_EM_02002]).
التسلسل النموذجي لتقرير الحالة والإنهاءApplikationExecutionClientExecution ManagementCreate(terminationHandler)Result<ExecutionClient>ReportExecutionState(kRunning)إرسال تقرير الحالةاستلام التأكيدResult<void>Use Case: استلام الإشارة والإنهاءEmpfang von SIGTERMterminationHandler() (Hintergrund-Thread)Geordnetes Beenden~ExecutionClient()إعادة تعيين معالج SIGTERM

مخطط تسلسل: المسار بدءاً من الإنشاء، مروراً بالإبلاغ عن الحالة، وحتى الإنهاء الموجّه بالإشارات. المصادر: [SWS_EM_02562]، [SWS_EM_02003]، [SWS_EM_02002].

سيناريوهات الأخطاء

عند استخدام ExecutionClient، تتم تغطية حالات الخطأ المختلفة بواسطة رموز أخطاء من ara::exec::ExecErrc:

  • ara::exec::ExecErrc::kInvalidArgument: تحدث عند إنشاء النسخة عبر Create ([SWS_EM_02562]) أو المُنشئ القياسي ([SWS_EM_02560])، إذا كان كائن terminationHandler المُمرَّر لا يحتوي على دالة قابلة للاستدعاء. يطبّق النظام دلالات التراجع (Rollback-Semantik)؛ وللمعالجة، يجب تمرير Callable صالح.
  • ara::exec::ExecErrc::kNoCommunication: يمكن أن تحدث أثناء الإنشاء ([SWS_EM_02562]، [SWS_EM_02560]) وكذلك عند ReportExecutionState ([SWS_EM_02003])، في حال وجود خطأ اتصال بين عملية التطبيق وExecution Management (مثل عدم تأكيد استلام الرسالة). لا تسري هنا دلالات التراجع؛ والإجراء المخصص للاستعادة هو محاولة استدعاء جديدة.
  • ara::exec::ExecErrc::kInvalidTransition: تُرجع من ReportExecutionState ([SWS_EM_02003]) إذا طُلِب تغيير غير مسموح به في الحالة، على سبيل المثال إعادة الإبلاغ عن حالة نشطة بالفعل مثل kRunning. ونظراً لأن الحالة قد تم الإبلاغ عنها بالفعل، فلا يلزم إعادة إرسالها (دلالات التراجع).

يستند هذا الدليل إلى مواصفات AUTOSAR Adaptive Platform للوحدة exec (الإصدار R25-11).

خريطة الأعضاء

المُنشئات والمُتلف

2

الدوال الأعضاء

2

المعاملات

1

مخطط الفئة

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__exec__ExecutionClient880 ExecutionClient + ExecutionClient() + operator=() + ~ExecutionClient() + Create() + ReportExecutionState()

عرض التفاصيل

اختر عنصرًا من المخطط.

المُنشئات والمُتلف

ExecutionClient دالة 3

Regular constructor for ExecutionClient.

التحميلات الزائدة ExecutionClient 3
ExecutionClient (std::function< void()> terminationHandler) noexcept(false); SWS_EM_02560
ExecutionClient (const ExecutionClient &)=delete; SWS_EM_02563
ExecutionClient (ExecutionClient &&rval) noexcept; SWS_EM_02580

noexcept destructor

~ExecutionClient () noexcept;

الدوال الأعضاء

Create دالة

Named constructor for ExecutionClient.

static ara::core::Result< ExecutionClient > Create (std::function< void()> terminationHandler) noexcept;

Interface for a Process to report its internal state to Execution Management.

ara::core::Result< void > ReportExecutionState (ExecutionState state) noexcept;

المعاملات

operator= دالة 2

Suppress default copy assignment for ExecutionClient.

التحميلات الزائدة = 2
ExecutionClient & operator= (const ExecutionClient &)=delete; SWS_EM_02564
ExecutionClient & operator= (ExecutionClient &&rval) noexcept; SWS_EM_02581

توثيق الدوال

دالة 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.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7c2e1f5f03e8 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الدالة الثابتة Create كمنشئ مسمى (Named Constructor) لإنشاء مثيل من ara::exec::ExecutionClient [SWS_EM_02562]. وعند الاستدعاء، يتم تمرير دالة رد النداء terminationHandler (من النوع std::function<void()>)، والتي تُنفَّذ بالتزامن في خيط بالخلفية عند ورود إشارة SIGTERM [SWS_EM_02562]. وعادةً ما تقوم دالة رد النداء هذه بضبط علامة عامة أو إيقاظ الخيوط المحظورة لبدء إنهاء منظم (graceful termination). ويجب على جهة الاستدعاء ضمان بقاء المعالج قابلاً للاستدعاء طوال دورة حياة مثيل ExecutionClient بأكملها، وهو ما يجب مراعاته بوجه خاص عند الربط بمثيلات الكائنات عبر std::bind [SWS_EM_02562].

تُعيد الدالة كقيمة إرجاع ara::core::Result<ExecutionClient> يحتوي إما على المثيل المُنشأ أو على رمز خطأ [SWS_EM_02562]. وإذا فشل الإنشاء، يُحدَّد خطآن معينان:

  • ara::exec::ExecErrc::kInvalidArgument: لا يحتوي terminationHandler المُمرَّر على دالة قابلة للاستدعاء (دلالات التراجع؛ المعالجة عن طريق تمرير كائن قابل للاستدعاء صالح) [SWS_EM_02562].
  • ara::exec::ExecErrc::kNoCommunication: حدث خطأ في الاتصال (دون دلالات التراجع؛ المعالجة عبر إعادة المحاولة) [SWS_EM_02562].

أُعلنت الدالة على أنها noexcept، وتُعتبر آمنة من الاستثناءات (Exception-safe) وكذلك آمنة خيطيًا (Thread-safe)، ويمكنها داخليًا استدعاء منشئ يحدده المطور [SWS_EM_02562]. تفسير: يُرجح أن يتم الاستدعاء عادةً خلال مرحلة التهيئة المبكرة لعملية ما، وذلك لإعداد معالجة الإشارات في الوقت المناسب قبل بدء حمل العمل الرئيسي. سؤال Q-555aea895feb2123 (مفتوح) ويتوافق نمط المنشئ المسمى هذا مع تسجيل دالة رد النداء مع إنشاء StateClient عبر دالة Create الخاصة به [SWS_EM_02276].

أُنشئ هذا النص بواسطة نظام ذكاء اصطناعي بناءً على بيانات المواصفة.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
terminationHandlerCallback 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

TypBeschreibung
ara::core::Result<ExecutionClient >a result that contains either a ExecutionClient object or an error.

Fehler

FehlercodeBeschreibung
ara::exec::ExecErrc::kNoCommunicationno_rollback_semantics Communication error occurred. Recovery: try again
ara::exec::ExecErrc::kInvalidArgumentrollback_semantics Given terminationHandler doesn’t contain a callable function. Recovery: change argument
Hinweise: This named constructor may call a constructor defined by the developer.

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#d14c4c7e
Content hash
d14c4c7e
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
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b09af1042026-09-30
  • R23-11rel:R23-11#10b43bed2026-10-14
  • R24-11rel:R24-11#7ed2aeda2026-10-14
  • R25-11rel:R25-11#446bd2572026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة ExecutionClient [SWS_EM_02560] Upstream: RS_EM_00103, RS_AP_00114, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00151, RS_AP_00159

ExecutionClient (std::function< void()> terminationHandler) noexcept(false);

Regular constructor for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
terminationHandlerCallback 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).

Fehler

FehlercodeBeschreibung
ara::exec::ExecErrc::kNoCommunicationno_rollback_semantics Communication error occurred. Recovery: try again
ara::exec::ExecErrc::kInvalidArgumentrollback_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_02560
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02560@rel:R25-11#65384c11
Content hash
65384c11
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02560
Status: valid/unmigrated Version: rel:R25-11#b496b6c8 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_02560@rel:R25-11#b496b6c8
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4d2e754f2026-09-30
  • R23-11rel:R23-11#5f898e7b2026-10-14
  • R24-11rel:R24-11#852973d12026-10-14
  • R25-11rel:R25-11#b496b6c82026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة ExecutionClient [SWS_EM_02563] Upstream: RS_AP_00145, RS_EM_00103

ExecutionClient (const ExecutionClient &)=delete;

Suppress default copy construction for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02563
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02563@rel:R25-11#31952fe7
Content hash
31952fe7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02563
Status: valid/unmigrated Version: rel:R25-11#48d008ff 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_02563@rel:R25-11#48d008ff
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3bf6579d2026-09-30
  • R23-11rel:R23-11#0855bb1f2026-10-14
  • R24-11rel:R24-11#48d008ff2026-10-14
  • R25-11rel:R25-11#48d008ff2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة ExecutionClient [SWS_EM_02580] Upstream: RS_AP_00145, RS_AP_00151, RS_EM_00103, RS_AP_00159

ExecutionClient (ExecutionClient &&rval) noexcept;

Intentional use of move constructor for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
rvalreference to move

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02580
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02580@rel:R25-11#f46368bc
Content hash
f46368bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02580
Status: valid/unmigrated Version: rel:R25-11#69808ed1 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_02580@rel:R25-11#69808ed1
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9705a7202026-09-30
  • R23-11rel:R23-11#bfc33dca2026-10-14
  • R24-11rel:R24-11#b1c8ead12026-10-14
  • R25-11rel:R25-11#69808ed12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة ReportExecutionState [SWS_EM_02003] Upstream: RS_EM_00103, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00128, RS_AP_00139, RS_AP_00159

ara::core::Result< void > ReportExecutionState (ExecutionState state) noexcept;

Interface for a Process to report its internal state to Execution Management.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c69ddc321631 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُستخدم الدالة ReportExecutionState من الفئة ara::exec::ExecutionClient من الترويسة ara/exec/execution_client.h لتمكين عملية ما من إبلاغ حالتها الداخلية الحالية إلى Execution Management [SWS_EM_02003]. ويتم تمرير state من النوع ExecutionState كمعامل، والذي يمثل حالة العملية المراد إرسالها [SWS_EM_02003]. وتُرجع الدالة مثيلًا من ara::core::Result<void> [SWS_EM_02003]. ونظرًا لأنه يتم إرجاع نوع نتيجة (Result) مباشرة وليس كائن Future، فمن المحتمل أن يحظر الاستدعاء بشكل متزامن حتى يتم تأكيد التسليم إلى Execution Management. سؤال Q-20e897d6a6387c36 (مفتوح)

معالجة الأخطاء

في حال حدوث مشكلة أثناء الإبلاغ، يحتوي ara::core::Result المُرجع على ErrorCode المطابق [SWS_EM_02003]:

  • ara::exec::ExecErrc::kNoCommunication: يوجد خطأ في الاتصال بين التطبيق وExecution Management، على سبيل المثال بسبب عدم استلام تأكيد استلام [SWS_EM_02003]. ولا يحتوي الخطأ على دلالات التراجع (Rollback)؛ وللحل ينبغي إعادة الاستدعاء [SWS_EM_02003].
  • ara::exec::ExecErrc::kInvalidTransition: تم طلب انتقال حالة غير مسموح به، على سبيل المثال الانتقال إلى Running بينما تكون العملية بالفعل في الحالة Running [SWS_EM_02003]. وهنا تنطبق دلالات التراجع؛ ولا يلزم الإبلاغ مجددًا لأن الحالة قد تم الإبلاغ عنها بالفعل كنشطة [SWS_EM_02003].

التزامن والقيود

تم التصريح عن الدالة بـ noexcept وتحديدها بأنها آمنة من حيث الاستثناءات (exception safe) [SWS_EM_02003]. بالإضافة إلى ذلك، تم تصنيف التنفيذ بأنه آمن لخيوط المعالجة (thread-safe)، مما يسمح بالاستدعاءات المتوازية [SWS_EM_02003].

تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
stateValue representing the current Process state, that should be reported.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An instance of ara::core::Result. The instance holds an ErrorCode containing either one of the specified errors or a void-value.

Fehler

FehlercodeBeschreibung
ara::exec::ExecErrc::kNoCommunicationno_rollback_semantics Communication error between Application and Execution Management, e.g. unable to get confirmation that report was received. Recovery: try again
ara::exec::ExecErrc::kInvalidTransitionrollback_semantics Invalid transition request (e.g. to Running when already in Running state). Recovery: Already reported kRunning, no need to do it again

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02003@rel:R25-11#3613fd0c
Content hash
3613fd0c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02003
Status: valid/unmigrated Version: rel:R25-11#8dd3f4fb Versionshistorie & Revisions (1 transition, 8 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_02003@rel:R25-11#8dd3f4fb
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#70c6d4fc2026-09-30
  • R19-11rel:R19-11#6ec8f2a12026-10-14
  • R20-11rel:R20-11#7128c8e92026-10-14
  • R21-11rel:R21-11#acde35792026-10-14
  • R22-11rel:R22-11#7a61d6522026-10-14
  • R23-11rel:R23-11#9f4cfa0a2026-10-14
  • R24-11rel:R24-11#9fdbf0442026-10-14
  • R25-11rel:R25-11#8dd3f4fb2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة operator= [SWS_EM_02564] Upstream: RS_AP_00145, RS_EM_00103

ExecutionClient & operator= (const ExecutionClient &)=delete;

Suppress default copy assignment for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02564
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02564@rel:R25-11#6b7337c3
Content hash
6b7337c3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02564
Status: valid/unmigrated Version: rel:R25-11#0e69a4c3 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_02564@rel:R25-11#0e69a4c3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5fd8c8d72026-09-30
  • R23-11rel:R23-11#95edc0282026-10-14
  • R24-11rel:R24-11#0e69a4c32026-10-14
  • R25-11rel:R25-11#0e69a4c32026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة operator= [SWS_EM_02581] Upstream: RS_AP_00145, RS_AP_00151, RS_EM_00103, RS_AP_00159

ExecutionClient & operator= (ExecutionClient &&rval) noexcept;

Intentional use of move assignment for ExecutionClient.

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
rvalreference to move

Rückgabewert

TypBeschreibung
ExecutionClient &the new reference

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02581
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02581@rel:R25-11#5cf647cb
Content hash
5cf647cb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02581
Status: valid/unmigrated Version: rel:R25-11#d50ab3a7 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_02581@rel:R25-11#d50ab3a7
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8bd067d32026-09-30
  • R23-11rel:R23-11#6f06c4d02026-10-14
  • R24-11rel:R24-11#1f7e972e2026-10-14
  • R25-11rel:R25-11#d50ab3a72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة ~ExecutionClient [SWS_EM_02002] Upstream: RS_AP_00134, RS_AP_00145, RS_EM_00103

~ExecutionClient () noexcept;

noexcept destructor

Header-Datei#include "ara/exec/execution_client.h"
Scopeclass ara::exec::ExecutionClient
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Hinweise: Since ExecutionClient overtake the responsibility for handling SIGTERM signal, it should reset SIGTERM handler back to its original value, when destructor is called.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_EM_02002
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02002@rel:R25-11#79c12529
Content hash
79c12529
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02002
Status: valid/unmigrated Version: rel:R25-11#237e9e13 Versionshistorie & Revisions (1 transition, 8 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_02002@rel:R25-11#237e9e13
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#83a6d1fb2026-09-30
  • R19-11rel:R19-11#0b0868932026-10-14
  • R20-11rel:R20-11#5fafdb7e2026-10-14
  • R21-11rel:R21-11#9edc69f82026-10-14
  • R22-11rel:R22-11#017254c22026-10-14
  • R23-11rel:R23-11#cd930a1f2026-10-14
  • R24-11rel:R24-11#a36d0a662026-10-14
  • R25-11rel:R25-11#237e9e132026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill