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_00901] 문구 아직 가져오지 않음Upstream: RS_SHWA_00001
class Queue final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
생성은 ara::core::Result 내의 std::unique_ptr<Queue>에 캡슐화된 객체를 반환하는 정적 팩토리 메서드 Create()를 통해서만 수행됩니다. 인스턴스화는 기존 Device 참조 [AP_SWS_SHWA_00909]를 기반으로 수행하거나 일반 DeviceSelector[AP_SWS_SHWA_00908]를 통해 수행할 수 있습니다. 두 변형 모두 추가로 ErrorHandler 및 선택적 PropertyList를 허용합니다. 동시성과 관련하여 팩토리 함수 Create()는 스레드 안전으로 명세되어 있습니다 [AP_SWS_SHWA_00908], [AP_SWS_SHWA_00909]. 반면 생성된 인스턴스의 모든 일반 멤버 함수(Submit(), Wait() 및 GetDevice() 포함)는 스레드 안전하지 않은 것으로 선언되어 있습니다 [AP_SWS_SHWA_00910], [AP_SWS_SHWA_00912], [AP_SWS_SHWA_00914]. 따라서 여러 스레드로부터의 동시 액세스는 애플리케이션 측에서 동기화되어야 합니다.
사용 경로
정상적인 흐름은 생성, 작업 스케줄링 및 동기화 단계로 나뉩니다:
Queue 생성: 애플리케이션은 구체적인 디바이스 또는 DeviceSelector 및 오류 처리 루틴과 함께 Create()를 통해 Queue를 생성합니다 [AP_SWS_SHWA_00909].
작업 전달:Submit()를 사용하여 하드웨어로 작업을 전달합니다. 이때 전용 ErrorHandler를 전달하거나 [AP_SWS_SHWA_00912] 대체 또는 후속 경로를 위한 보조 Queue(secondaryQueue)를 지정할 수 있습니다 [AP_SWS_SHWA_00913]. 이 메서드는 ara::core::Result<Event>를 반환합니다.
메서드는 ara::core::Result의 오류 코드 타입 ShwaErrorCode를 통해 오류 사례를 보고합니다:
리소스 및 매개변수 충돌:Create()가 실패하면 특히 ShwaErrorCode::kResourceBusy, ShwaErrorCode::kInvalidParameter 또는 ShwaErrorCode::kFeatureNotSupported가 발생할 수 있습니다 [AP_SWS_SHWA_00909]. 이러한 생성 오류에는 롤백 시맨틱이 적용됩니다.
실행 오류 및 데이터 무결성: 작업 처리 중에 오류(ShwaErrorCode::kTaskExecutionFailure 또는 보다 일반적인 ShwaErrorCode::kRuntime)가 발생하면 명시적으로 롤백 시맨틱이 존재하지 않습니다(no_rollback_semantics). 명세에서는 이러한 경우 실행과 관련된 데이터를 의도치 않게 수정된 것으로 간주해야 한다고 요구합니다 [AP_SWS_SHWA_00912], [AP_SWS_SHWA_00914].
시간 초과:WaitFor()를 통한 동기화 대기 시 ShwaErrorCode::kTimedOut는 지정된 기한의 만료를 신호합니다. 여기서도 영향을 받는 데이터는 잠재적으로 일관성이 없는 것으로 분류되어야 합니다 [AP_SWS_SHWA_00917].
이 가이드는 AUTOSAR Adaptive R25-11의 ara::shwa::Queue 명세 요구사항에만 기반을 둡니다.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::Queue
Thread Safety
thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics ShwaErrorCode::kInvalid Parameter Invalid argument to an API function rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::Queue
Thread Safety
thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics ShwaErrorCode::kInvalid Parameter Invalid argument to an API function rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.
Scope
class ara::shwa::Queue
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
Exception Safety
exception safe
Errors
ShwaErrorCode::k ResourceBusy no_rollback_semantics The operation could not be performed because the resource is currently busy no_rollback_semantics ShwaErrorCode::kInvalid Parameter Invalid argument to an API function no_rollback_semantics ShwaErrorCode::kInvalid Object Using a destroyed or invalid object (like a buffer or queue) 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
Request a governed re-review of this record. The record is not changed immediately.
Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.
Scope
class ara::shwa::Queue
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::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics ShwaErrorCode::kInvalid Parameter Invalid argument to an API function no_rollback_semantics ShwaErrorCode::kInvalid Object Using a destroyed or invalid object (like a buffer or queue) no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::kTask ExecutionFailure Error during task execution. 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.
Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.
Scope
class ara::shwa::Queue
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 rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics ShwaErrorCode::kInvalid Object Using a destroyed or invalid object (like a buffer or queue) rollback_semantics ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::kTask ExecutionFailure Error during task execution. 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.
Synchronisiert gemäß der Signatur auf den Abschluss assoziierter oder abhängiger Aufgaben; die zeitbegrenzte Variante begrenzt das Warten.
Scope
class ara::shwa::Queue
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 rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics ShwaErrorCode::kInvalid Object Using a destroyed or invalid object (like a buffer or queue) rollback_semantics ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported 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::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 · 독일어 원문