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.
Синхронизирует приложения с завершением связанных или зависимых задач аппаратных ускорителей.
СОЗДАНО ИИне провереноМодель: 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(). При возникновении ошибки во время выполнения задачи семантика отката не действует, поэтому используемые данные считаются непреднамеренно изменёнными [AP_SWS_SHWA_00604].
Контекст
Внутри модуля shwa класс ara::shwa::Event функционирует как центральный элемент синхронизации для задач аппаратных ускорителей. Его основная обязанность заключается в синхронизации с завершением связанных или зависимых задач [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++; явный метод закрытия или освобождения в интерфейсе отсутствует.
Путь использования
Штатная последовательность синхронизации включает в себя создание объекта, опциональный опрос зависимостей и непосредственное ожидание выполнения:
Инстанцирование: вызывающая сторона вызывает Create() и проверяет полученный ara::core::Result на успешность [AP_SWS_SHWA_00602].
Опрос зависимостей: через GetWaitList() можно прочитать список зависимых событий в виде ara::core::Vector<Event>[AP_SWS_SHWA_00603]. Предположительно, GetWaitList() функционирует как инспекция предшествующих задач, от завершения которых событие зависит внутренне. Вопрос Q-ed01dc595c23ce28 (открытый)
Выполнение синхронизации: для синхронизации доступны три варианта:
Ожидание на основе экземпляра через Wait() блокирует выполнение до завершения задач, связанных с данным событием [AP_SWS_SHWA_00604].
Статическое ожидание группы событий через Wait(eventList) синхронизирует с целой коллекцией объектов Event[AP_SWS_SHWA_00605].
Ограниченное по времени статическое ожидание через WaitFor(ms) ограничивает ожидание заданной длительностью в миллисекундах [AP_SWS_SHWA_00606].
ShwaErrorCode::kTimedOut: возникает исключительно при WaitFor(ms), если заданное время ожидания истекло до того, как задача смогла завершиться [AP_SWS_SHWA_00606].
Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.
Scope
class ara::shwa::Event
Thread Safety
not 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 Safety
exception safe
Errors
ShwaErrorCode::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.
Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.
Scope
class ara::shwa::Event
Thread Safety
not 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 Safety
exception safe
Errors
ShwaErrorCode::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.
Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.
Scope
class ara::shwa::Event
Thread Safety
not 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 Safety
exception safe
Errors
ShwaErrorCode::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.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал