DEENESPTFRRUARHIKOZHNL

فئة ara::shwa::Event

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[AP_SWS_SHWA_00601] لم يُستورد النص بعد Upstream: RS_SHWA_00016

class Event final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/event.h"
Scopenamespace ara::shwa

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

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

يزامن التطبيقات مع اكتمال مهام مسرّع الأجهزة المرتبطة أو التابعة.

تُستخدم الفئة ara::shwa::Event للمزامنة مع اكتمال مهام مسرّع الأجهزة في الوحدة shwa [AP_SWS_SHWA_00604]. وبعد الإنشاء المصنعي الآمن خيطيًا عبر Create() [AP_SWS_SHWA_00602]، يتم الانتظار بشكل حاصر أو محدد بزمن عبر دوال غير آمنة خيطيًا مثل Wait() أو WaitFor(). وإذا حدث خطأ أثناء تنفيذ المهمة، فلن تُطبَّق دلالات التراجع (Rollback)، ولذلك تُعتبر البيانات المستخدمة معدلة عن غير قصد [AP_SWS_SHWA_00604].

السياق

تعمل الفئة ara::shwa::Event داخل الوحدة shwa كعنصر مزامنة مركزي لمهام مسرّع الأجهزة. وتتمثل مسؤوليتها الرئيسية في المزامنة مع اكتمال المهام المرتبطة أو التابعة [AP_SWS_SHWA_00604]. وتتمثل أطراف التفاعل في خيوط جانب المُستدعي ومكونات التطبيق التي تنسق عمليات المسرّع غير المتزامنة. تفسير: بما أن الواجهة تزامن اكتمال المهام، فمن المرجح أن يغلف كائن Event واحد إشارات التنفيذ والمزامنة الخاصة بعملية تنفيذ عتادية محددة. سؤال Q-b4aa1debd356c45c (مفتوح)

دورة الحياة

تُنشأ مثيلات ara::shwa::Event عبر دالة المصنع الثابتة Create()، والتي تُرجع ara::core::Result<Event> [AP_SWS_SHWA_00602]. مسار الإنشاء هذا آمن خيطيًا (thread-safe) ولا يطلق استثناءات (noexcept، exception safe) [AP_SWS_SHWA_00602]. وبعد الإنشاء، يكون الكائن في حالة التشغيل النشطة ويتيح الاستعلام عن التبعيات بالإضافة إلى عمليات المزامنة.

فيما يتعلق بالتزامن، يجب على مكونات التطبيق مراعاة أن جميع دوال المثيل بالإضافة إلى استدعاءات المزامنة محددة صراحة على أنها غير آمنة خيطيًا (not thread-safe) [AP_SWS_SHWA_00603]، [AP_SWS_SHWA_00604]، [AP_SWS_SHWA_00605]، [AP_SWS_SHWA_00606]. وبالتالي، يتطلب الوصول المتزامن لخيوط متعددة إلى مثيل الحدث نفسه أو إلى قوائم الأحداث المشتركة مزامنة خارجية. ويتم تدمير الكائن عبر دورة حياة C++ العادية؛ ولا توجد دالة إغلاق أو تحرير صريحة في الواجهة.

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

ينقسم المسار العادي للمزامنة إلى إنشاء الكائن، والفحص الاختياري للتبعيات، والانتظار الفعلي للتنفيذ:

  1. إنشاء المثيل: يستدعي المُستدعي Create() ويفحص الـ ara::core::Result المُستلم للتأكد من النجاح [AP_SWS_SHWA_00602].
  2. الاستعلام عن التبعيات: عبر GetWaitList()، يمكن قراءة قائمة الأحداث التابعة كـ ara::core::Vector<Event> [AP_SWS_SHWA_00603]. من المفترض أن يعمل GetWaitList() كفحص للمهام السابقة التي يعتمد الحدث داخليًا على اكتمالها. سؤال Q-ed01dc595c23ce28 (مفتوح)
  3. تنفيذ المزامنة: تتوفر ثلاثة خيارات للمزامنة:
    • الانتظار القائم على المثيل عبر Wait() يحصر حتى اكتمال المهام المرتبطة بالحدث [AP_SWS_SHWA_00604].
    • الانتظار الثابت لمجموعة من الأحداث عبر Wait(eventList) يزامن مع مجموعة كاملة من كائنات Event [AP_SWS_SHWA_00605].
    • الانتظار الثابت المحدد بزمن عبر WaitFor(ms) يحدد الانتظار بمدة معينة بالمللي ثانية [AP_SWS_SHWA_00606].
تسلسل مزامنة الأحداثالتطبيقara::shwa::EventUse Case: InstanziierungCreate()ara::core::Result<Event>Use Case: فحص التبعية (اختياري)GetWaitList()ara::core::Result<Vector<Event>>Use Case: Synchronisationaltانتظار حاجب للمثيلWait()ara::core::Result<void>zeitbegrenztes WartenWaitFor(ms)ara::core::Result<void>

مخطط تسلسلي: المسار المعتاد من الإنشاء عبر الاستعلام عن التبعيات حتى المزامنة. المصادر: [AP_SWS_SHWA_00602]، [AP_SWS_SHWA_00603]، [AP_SWS_SHWA_00604]، [AP_SWS_SHWA_00606]

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

جميع الدوال معلنة باستخدام noexcept وتبلغ عن حالات الخطأ عبر نوع الإرجاع ara::core::Result. وتحدث في هذا السياق رموز خطأ محددة:

تتطلب دلالات التراجع عناية خاصة: لعمليتي الانتظار Wait() وWait(eventList) ينطبق no_rollback_semantics [AP_SWS_SHWA_00604]، [AP_SWS_SHWA_00605]. إذا حدث خطأ أثناء تنفيذ المهمة، فيجب اعتبار البيانات المستخدمة من قبل المهمة الفاشلة معدلة عن غير قصد [AP_SWS_SHWA_00604]، [AP_SWS_SHWA_00605]، [AP_SWS_SHWA_00606].

يستند هذا الدليل حصريًا إلى مواصفة الوحدة shwa للإصدار R25-11.

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

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

4

عرض التفاصيل

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

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

Create دالة

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

static ara::core::Result< Event > Create () noexcept;
GetWaitList دالة

Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.

ara::core::Result< ara::core::Vector< Event > > GetWaitList () noexcept;
Wait دالة 2

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

التحميلات الزائدة Wait 2
static ara::core::Result< void > Wait (const ara::core::Vector< Event > &eventList) noexcept; AP_SWS_SHWA_00605
ara::core::Result< void > Wait () noexcept; AP_SWS_SHWA_00604
WaitFor دالة

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

static ara::core::Result< void > WaitFor (const size_t ms) noexcept;

التفاصيل

دالة Create [AP_SWS_SHWA_00602] Upstream: RS_SHWA_00007, RS_SHWA_00016

static ara::core::Result< Event > Create () noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::Event
Thread Safetythread-safe rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k Runtime General runtime error

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00602
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00602@rel:R25-11#a335b76f
Content hash
a335b76f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00602
Status: valid/unmigrated Version: rel:R25-11#257b2cab Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00602@rel:R25-11#257b2cab
Point-in-Time History:
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

دالة GetWaitList [AP_SWS_SHWA_00603] Upstream: RS_SHWA_00007, RS_SHWA_00016

ara::core::Result< ara::core::Vector< Event > > GetWaitList () noexcept;

Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.

Scopeclass ara::shwa::Event
Thread Safetynot thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::kEvent InvalidOperation Error related to events (e.g., invalid wait on event)

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00603@rel:R25-11#922c2669
Content hash
922c2669
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00603
Status: valid/unmigrated Version: rel:R25-11#3d013547 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00603@rel:R25-11#3d013547
Point-in-Time History:
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

دالة Wait [AP_SWS_SHWA_00605] Upstream: RS_SHWA_00007, RS_SHWA_00016

static ara::core::Result< void > Wait (const ara::core::Vector< Event > &eventList) noexcept;

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

Scopeclass ara::shwa::Event
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k Runtime General runtime error. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics ShwaErrorCode::kTask ExecutionFailure Error during task execution. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::kEvent InvalidOperation Error related to events (e.g., invalid wait on event)

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00605
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00605@rel:R25-11#e990bbac
Content hash
e990bbac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00605
Status: valid/unmigrated Version: rel:R25-11#ab1e1fa9 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00605@rel:R25-11#ab1e1fa9
Point-in-Time History:
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

دالة Wait [AP_SWS_SHWA_00604] Upstream: RS_SHWA_00007, RS_SHWA_00016

ara::core::Result< void > Wait () noexcept;

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

Scopeclass ara::shwa::Event
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k Runtime General runtime error. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics ShwaErrorCode::kTask ExecutionFailure Error during task execution. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::kEvent InvalidOperation Error related to events (e.g., invalid wait on event)

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00604
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00604@rel:R25-11#1e8dae0d
Content hash
1e8dae0d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00604
Status: valid/unmigrated Version: rel:R25-11#52685e47 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00604@rel:R25-11#52685e47
Point-in-Time History:
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

دالة WaitFor [AP_SWS_SHWA_00606] Upstream: RS_SHWA_00005, RS_SHWA_00007, RS_SHWA_00016

static ara::core::Result< void > WaitFor (const size_t ms) noexcept;

Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.

Scopeclass ara::shwa::Event
Thread Safetynot thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::kEvent InvalidOperation Error related to events (e.g., invalid wait on event) no_rollback_semantics ShwaErrorCode::kTask ExecutionFailure Error during task execution. The data used within failed task execution should be considered as changed in unintended way no_rollback_semantics ShwaErrorCode::kTimed Out Task execution timed-out. The data used within failed task execution should be considered as changed in unintended way

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00606
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00606@rel:R25-11#7940aa3c
Content hash
7940aa3c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00606
Status: valid/unmigrated Version: rel:R25-11#2301dadd Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00606@rel:R25-11#2301dadd
Point-in-Time History:
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