DEENESPTFRRUARHIKOZHNL

클래스 ara::core::UnsynchronizedPoolResource

[SWS_CORE_00045] Upstream: RS_AP_00130

class UnsynchronizedPoolResource :           public MemoryResource {...};

Implementation of std::pmr::unsynchronized_pool_resource from [mem.res.pool]

Header-Datei#include "ara/core/memory_resource.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core
Basisklasse(n)MemoryResource

사용자 가이드AI 생성

예외 없이 단일 스레드에서 빠른 할당을 위한 메모리 바인딩 풀을 관리합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 3445f931b524 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

예외 없이 단일 스레드에서 빠른 할당을 위한 메모리 바인딩 풀을 관리합니다.

이 클래스는 std::pmr::unsynchronized_pool_resource을(를) 모델로 한 비동기화 메모리 풀 리소스를 구현하며, 구성 가능한 업스트림 리소스를 통해 메모리 블록을 관리합니다. 내부 풀을 통해 반복적인 메모리 요청을 효율적으로 처리하며, 사용되지 않는 전체 메모리는 필요 시 인터페이스를 통해 해제할 수 있습니다 [SWS_CORE_00065]. 할당 경로가 스레드 안전하게 설계되지 않았기 때문에, 인스턴스는 항상 경쟁 액세스가 없는 단일 실행 컨텍스트 내에서만 작동해야 합니다 [SWS_CORE_00058]. 표준 C++와 달리 메모리 부족 시 할당에서 예외를 던지지 않고 널 포인터 반환을 통해 엄격하게 실패를 알립니다.

컨텍스트

클래스 ara::core::UnsynchronizedPoolResource은(는) AUTOSAR Adaptive에서 표준 [mem.res.pool]에 따른 std::pmr::unsynchronized_pool_resource의 구현을 제공하며, 기본 클래스 MemoryResource에서 파생됩니다. 주요 역할은 직접적인 시스템 할당에 비해 단편화 및 관리 오버헤드를 줄이기 위해 고정된 청크 크기의 내부 풀을 통해 반복적인 메모리 요청을 처리하는 것입니다. 이때 인스턴스는 MemoryResource*(으)로 연결되어 메서드 upstream_resource()을(를) 통해 조회할 수 있는 상위 업스트림 메모리 리소스에서 더 큰 메모리 영역을 가져옵니다 [SWS_CORE_00056].

내부 청크 및 풀 한계의 동작은 PoolOptions 유형의 구성 매개변수에 의해 제어되며, 이는 options()을(를) 통해 확인할 수 있습니다 [SWS_CORE_00057]. 또한 재정의된 메서드 do_is_equal()은(는) 다른 메모리 리소스와의 동일성에 대한 런타임 비교를 허용합니다 [SWS_CORE_00060]. 따라서 이 클래스는 요청하는 실행 컨텍스트와 기본 업스트림 리소스 사이의 중재자 역할을 합니다.

diag_kontext caller Aufrufer (Thread) pool UnsynchronizedPoolResource caller->pool Allokationsanfragen upstream MemoryResource (Upstream) pool->upstream bezieht Chunks options PoolOptions options->pool konfiguriert

컨텍스트 다이어그램: 호출 스레드와 업스트림 메모리 리소스 사이의 UnsynchronizedPoolResource 임베딩. 출처: [SWS_CORE_00056], [SWS_CORE_00057], [SWS_CORE_00060]

수명 주기

인스턴스를 생성하기 위해 여러 생성자를 사용할 수 있습니다. 매개변수가 없는 기본 생성자 [SWS_CORE_00063], 업스트림 리소스를 명시적으로 전달하는 생성자 [SWS_CORE_00064], 구성 옵션을 전달하는 생성자 [SWS_CORE_00068], 또는 둘을 결합한 생성자 [SWS_CORE_00067]입니다. 복사 작업은 완전히 금지되며, 복사 생성자 [SWS_CORE_00046] 및 복사 할당 연산자 [SWS_CORE_00047]가 모두 삭제됩니다 (delete). 그러나 ISO-14882 표준과 달리 AUTOSAR는 이동 시맨틱을 명시적으로 정의합니다. 즉, 이동 생성자 [SWS_CORE_00048] 및 이동 할당 연산자 [SWS_CORE_00049]이(가) noexcept=default(으)로 제공됩니다.

작동 중에 업스트림 리소스에서 할당된 전체 메모리는 풀 객체 자체를 소멸시키지 않고 release() 호출을 통해 해제될 수 있습니다 [SWS_CORE_00065]. 수명 주기의 끝은 소멸자 ~UnsynchronizedPoolResource()에 의해 결정되며, 이는 noexcept override(으)로 선언되어 있지만 가상이 아니라는 주요 AUTOSAR 편차를 가집니다 [SWS_CORE_00062].

동시성과 관련하여 이 클래스는 동기화되지 않습니다. 보호된 할당 및 해제 함수 do_allocate() [SWS_CORE_00058] 및 do_deallocate() [SWS_CORE_00059]은(는) 스레드 안전하지 않은 것으로 명시적으로 지정되어 있습니다. 반면에 생성자, upstream_resource() [SWS_CORE_00056] 및 options() [SWS_CORE_00057]과(와) 같은 검사기, release() [SWS_CORE_00065] 및 소멸자는 스레드 안전한 것으로 분류됩니다.

사용 경로

일반적인 사용 경로는 인스턴스화, 반복적인 메모리 할당 및 해제, 최종 정리를 포함합니다:

  1. 초기화: 호출자는 원하는 PoolOptions 및 업스트림 리소스 [SWS_CORE_00067]을(를) 지정하여 인스턴스를 생성합니다.
  2. 할당: do_allocate()에 위임하는 기본 클래스 인터페이스를 통해 메모리를 가져옵니다 [SWS_CORE_00058]. 해석: 내부 풀에 적합한 여유 블록이 없는 경우, 업스트림 리소스의 일반 할당 인터페이스를 통해 새 청크 메모리를 요청합니다. 질문 Q-ca9abd7b5da1a39f (열림)
  3. 할당 해제: 해제할 블록은 do_deallocate()에 전달되어 후속 요청을 위해 내부 풀로 반환됩니다 [SWS_CORE_00059].
  4. 리소스 재설정: 재사용 전이나 종료 전에 release()을(를) 호출하여 업스트림 메모리 블록을 묶어서 반환할 수 있습니다 [SWS_CORE_00065].
  5. 소멸: 객체는 해당 구체적 타입을 통해 유효 범위 끝에서 정상적으로 해체됩니다 [SWS_CORE_00062].
메모리 할당 및 해제의 일반적인 흐름호출자UnsynchronizedPoolResourceUpstream-RessourceUse Case: InitialisierungUnsynchronizedPoolResource(opts, upstream)Use Case: Speichernutzungdo_allocate(bytes, alignment)opt풀 소진allocate(...)Speicherblock메모리 포인터(또는 nullptr)do_deallocate(p, bytes, alignment)Use Case: Bereinigungrelease()deallocate(...)

시퀀스 다이어그램: 할당부터 할당 해제, 메모리 반환까지의 일반적인 흐름. 출처: [SWS_CORE_00058], [SWS_CORE_00059], [SWS_CORE_00065], [SWS_CORE_00067]

오류 시나리오

AUTOSAR는 예외 없는 결정론적 런타임 동작 요구사항을 충족하기 위해 ara::core::UnsynchronizedPoolResource에 대해 표준 C++와의 구체적인 편차를 정의합니다:

  • 할당 시 메모리 부족: do_allocate()에서 메모리 요청이 실패하더라도 std::bad_alloc 예외가 발생하지 않습니다. 이 함수는 noexcept(으)로 선언되어 있으며 대신 엄격하게 nullptr을(를) 반환합니다 [SWS_CORE_00058]. 따라서 호출자는 반환값을 일관되게 nullptr에 대해 확인해야 합니다.
  • 할당 해제 시 오류: do_deallocate()을(를) 통한 해제가 실패하면 예외가 전파되지 않고 오류가 조용히 무시(\"silently ignored\")됩니다 [SWS_CORE_00059].
  • 다형적 소멸: 소멸자가 [mem.res.pool]과(와) 달리 명시적으로 가상이 아니므로 [SWS_CORE_00062], 해석: 기본 클래스 MemoryResource*의 포인터를 통한 소멸은 정의되지 않은 동작을 초래할 가능성이 높습니다. 질문 Q-68ed70c0b6a907a3 (열림) 인스턴스는 항상 파생된 타입을 통해 소멸되어야 합니다.
  • 생성 시 예외 안전성: 옵션과 업스트림 리소스를 사용하는 생성자는 noexcept(으)로 간주되지만 [SWS_CORE_00067], 기본 생성자 [SWS_CORE_00063] 및 생성자 [SWS_CORE_00064], [SWS_CORE_00068]은(는) 예외에 안전하지 않은 것으로 표시됩니다. 해석: 이러한 생성자의 예외 안전성 결여는 초기화 중에 업스트림 리소스의 사전 할당이 실패할 수 있다는 점에 기인하는 것으로 추정됩니다. 질문 Q-8e2bbf2053947649 (열림)

이 가이드는 core 모듈에 대한 릴리스 R25-11의 AUTOSAR Adaptive 사양을 기반으로 합니다.

멤버 맵

생성자 및 소멸자

1

연산자

1

클래스 다이어그램

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

G nara__core__UnsynchronizedPoolResource176 UnsynchronizedPoolResource + UnsynchronizedPoolResource() + UnsynchronizedPool() + operator=() nara__core__MemoryResource130 MemoryResource nara__core__UnsynchronizedPoolResource176->nara__core__MemoryResource130

상세 보기

개요에서 항목을 선택하세요.

생성자 및 소멸자

[AUTOSAR defined] not present in ISO-14882. Move constructor

UnsynchronizedPoolResource (UnsynchronizedPoolResource &&other) noexcept=default;

메서드

≙ [mem.res.pool]

오버로드 UnsynchronizedPool 13
UnsynchronizedPoolResource & operator= (const UnsynchronizedPool Resource &)=delete; SWS_CORE_00047
MemoryResource * upstream_resource () const noexcept; SWS_CORE_00056
PoolOptions options () const noexcept; SWS_CORE_00057
void * do_allocate (size_t bytes, size_t alignment) noexcept override; SWS_CORE_00058
void do_deallocate (void *p, size_t bytes, size_t alignment) noexcept override; SWS_CORE_00059
bool do_is_equal (const MemoryResource &other) const noexcept override; SWS_CORE_00060
void release () noexcept; SWS_CORE_00065

연산자

operator= 함수

[AUTOSAR defined] not present in ISO-14882. Move assignment operator

UnsynchronizedPoolResource & operator= (UnsynchronizedPoolResource &&other) noexcept=default;

메서드 문서

함수 UnsynchronizedPool [SWS_CORE_00046]

UnsynchronizedPoolResource (const UnsynchronizedPoolResource &)=delete;

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f284e1fe400c 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

[SWS_CORE_00046]에 따른 ara::core::UnsynchronizedPoolResource에서의 복사 생성자 삭제 선언(=delete)은 풀 인스턴스의 어떠한 복제도 방지합니다. 객체 생성을 위해서는 인수가 없는 생성자 [SWS_CORE_00063], 업스트림 메모리 리소스 지정 생성자 [SWS_CORE_00064], PoolOptions를 사용하는 생성자 [SWS_CORE_00068] 또는 두 파라미터를 모두 사용하는 생성자 [SWS_CORE_00067]과 같은 특정 생성자를 대신 사용할 수 있습니다.

사용 및 런타임 동작에는 다음 프레임워크 조건이 적용됩니다:

  • 호출 및 오류 처리: 복사 시도는 컴파일 타임에 컴파일러에 의해 오류로 거부됩니다. do_allocate을 통한 후속 메모리 사용 시의 할당 오류는 예외를 발생시키지 않고 nullptr을 반환하는 반면 [SWS_CORE_00058], do_deallocate에서의 해제 오류는 조용히 무시됩니다 [SWS_CORE_00059].
  • 동시성: 인스턴스에 대한 개별 메모리 연산은 스레드 안전하지 않음으로 선언되어 있습니다 [SWS_CORE_00058], [SWS_CORE_00059]. 해석: 복사 생성자의 삭제는 관리되는 메모리 블록에 대한 배타적 책임을 보장하고, 병렬 사용 또는 release [SWS_CORE_00065]을 통한 조기 해제 시 일관되지 않은 상태를 방지하기 위한 것으로 보입니다. 질문 Q-d97dd87dddb2379d (열림)
  • 상호작용: 이 제한사항은 마찬가지로 삭제된 대입 연산자 [SWS_CORE_00047]과 상응합니다. 클래스의 소멸자는 가상으로 구현되지 않았으며 [SWS_CORE_00062], 동일성 검사는 do_is_equal [SWS_CORE_00060]을 통해 수행할 수 있습니다.

이 텍스트는 AI에 의해 작성되었으며, AUTOSAR 사양을 직접 읽는 것을 대체하지 않습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource

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

Record
AUTOSAR/AP/record/SWS_CORE_00046
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00046@rel:R25-11#257dfb0a
Content hash
257dfb0a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00046
Status: valid/unmigrated Version: rel:R25-11#59797236 Versionshistorie & Revisions (1 transition, 3 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_CORE_00046@rel:R25-11#59797236
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f3a5e9cc2026-09-30
  • R24-11rel:R24-11#027b367b2026-10-14
  • R25-11rel:R25-11#597972362026-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

함수 UnsynchronizedPool [SWS_CORE_00047]

UnsynchronizedPoolResource & operator= (const UnsynchronizedPool Resource &)=delete;

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6b94e396e900 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::core::UnsynchronizedPoolResource의 복사 대입 연산자는 [SWS_CORE_00047]에 따라 명시적으로 삭제됨(=delete)으로 선언되어 있습니다. 따라서 한 인스턴스를 다른 인스턴스에 대입하는 것은 구문적으로 배제되며 컴파일 타임에 컴파일러 오류를 유발합니다. 마찬가지로 삭제된 복사 생성자 [SWS_CORE_00046]과(와) 함께, 이는 리소스 클래스의 인스턴스가 복사되거나 대입을 통해 복제될 수 없도록 보장합니다. 해석: 이는 내부 메모리 블록과 관리 정보가 다중 참조되거나 잘못 할당 해제되는 것을 방지하기 위한 것으로 추정됩니다. 질문 Q-75cee08bebc61976 (열림)

대신 새 인스턴스는 제공된 생성자를 통해 생성됩니다. 예를 들어 [SWS_CORE_00063]을(를) 통해 매개변수 없이 생성하거나, [SWS_CORE_00064]을(를) 통해 업스트림 리소스를 사용하거나, [SWS_CORE_00067] 또는 [SWS_CORE_00068]을(를) 통해 PoolOptions을(를) 지정하여 생성합니다. 연결된 업스트림 리소스는 [SWS_CORE_00056]을(를) 통해, 구성 옵션은 [SWS_CORE_00057]을(를) 통해 쿼리할 수 있습니다. 관리되는 메모리는 비가상 소멸자 [SWS_CORE_00062](으)로 수명이 끝나기 전에 [SWS_CORE_00065]을(를) 사용하여 명시적으로 해제할 수 있습니다.

[SWS_CORE_00047]에 의해 대입이 배제되므로 필요한 경우 인스턴스는 참조 또는 포인터로 전달되어야 합니다. 여기서 [SWS_CORE_00058]을(를) 통한 할당과 [SWS_CORE_00059]을(를) 통한 할당 해제는 스레드 안전하지 않은 것으로 명시되어 있다는 점에 유의해야 합니다. 메모리 요청이 실패할 경우 예외가 발생하지 않고 nullptr이(가) 반환되며 [SWS_CORE_00058], 할당 해제 중 발생하는 오류는 조용히 무시됩니다 [SWS_CORE_00059].

이 사용 지침은 AI에 의해 생성되었으며 수동 검토를 대체하지 않습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource

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

Record
AUTOSAR/AP/record/SWS_CORE_00047
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00047@rel:R25-11#0c6a5358
Content hash
0c6a5358
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00047
Status: valid/unmigrated Version: rel:R25-11#2f9d7309 Versionshistorie & Revisions (1 transition, 3 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_CORE_00047@rel:R25-11#2f9d7309
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f066b7c42026-09-30
  • R24-11rel:R24-11#d1940f3d2026-10-14
  • R25-11rel:R25-11#2f9d73092026-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

함수 UnsynchronizedPool [SWS_CORE_00056]

MemoryResource * upstream_resource () const noexcept;

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1faa09f94501 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

ara::core::UnsynchronizedPoolResource 클래스의 upstream_resource() 메서드는 상위 MemoryResource에 대한 포인터를 동기식으로 반환합니다 [SWS_CORE_00056]. 이 호출은 매개변수가 없으며 const(으)로 선언되어 있습니다. 포함 및 타입 선언은 헤더 파일 #include "ara/core/memory_resource.h" [SWS_CORE_00056]을(를) 통해 수행됩니다.

오류 처리

이 함수는 noexcept 및 exception safe(으)로 명시되어 있습니다 [SWS_CORE_00056]. 예외를 발생시키지 않으며 특정 오류 코드나 DET 또는 DEM 이벤트를 보고하지 않습니다. 생성자를 통한 이전 초기화가 실패하는 경우, 일부 생성자는 예외 안전하지 않지만 [SWS_CORE_00063] 쿼리 자체는 항상 오류 없이 유지됩니다.

동시성 및 제약사항

upstream_resource() 메서드는 명시적으로 thread-safe(으)로 분류되어 있습니다 [SWS_CORE_00056]. 이는 not thread-safe(으)로 명시된 내부 할당 루틴 do_allocate() [SWS_CORE_00058] 및 do_deallocate() [SWS_CORE_00059]과(와) 대조됩니다. 또한 클래스의 복사 생성자와 대입 연산자는 삭제되어 있습니다 [SWS_CORE_00046], [SWS_CORE_00047].

상호 작용

이 메서드는 선택적으로 상위 MemoryResource을(를) 전달받을 수 있는 UnsynchronizedPoolResource의 생성자와 밀접하게 상호 작용합니다 [SWS_CORE_00064], [SWS_CORE_00067]. 해석: 반환된 포인터는 인스턴스화 시 지정된 MemoryResource 인스턴스를 정확하게 가리킬 것으로 추정됩니다. 질문 Q-aefbc7d0f7d085d1 (열림) 풀 리소스의 추가 속성은 options()을(를) 통해 쿼리할 수 있으며 [SWS_CORE_00057], 할당된 메모리는 release()을(를) 통해 해제할 수 있습니다 [SWS_CORE_00065].

본 사용 지침은 명세를 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00056
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00056@rel:R25-11#e1d1c0e6
Content hash
e1d1c0e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00056
Status: valid/unmigrated Version: rel:R25-11#1c6adb74 Versionshistorie & Revisions (1 transition, 3 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_CORE_00056@rel:R25-11#1c6adb74
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a73a827a2026-09-30
  • R24-11rel:R24-11#99a662532026-10-14
  • R25-11rel:R25-11#1c6adb742026-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

함수 UnsynchronizedPool [SWS_CORE_00057]

PoolOptions options () const noexcept;

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0e89c24bf535 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

ara::core::UnsynchronizedPoolResource 클래스의 멤버 함수 options()은(는) 메모리 풀 구성을 동기식으로 쿼리하는 데 사용됩니다[SWS_CORE_00057]. 이 메서드는 #include "ara/core/memory_resource.h"에 선언되어 있으며, 전달 매개변수를 기대하지 않고 PoolOptions 유형의 인스턴스를 값으로 반환합니다[SWS_CORE_00057]. const 한정 함수로서 객체를 수정하지 않으며 [mem.res.pool]의 명세에 따라 동작합니다[SWS_CORE_00057].

오류 처리 및 예외 안전성

이 인터페이스는 noexcept(으)로 정의되어 있으며 완전한 예외 안전성(exception safe)을 보장합니다[SWS_CORE_00057]. 예외가 발생하지 않으며 오류 반환값도 존재하지 않습니다. 옵션 조회는 항상 오류 없이 성공합니다.

동시성 및 제약사항

명세에서 options()은(는) 스레드 안전(thread-safe)으로 명시되어 있습니다[SWS_CORE_00057]. 이는 명시적으로 스레드 안전하지 않은 do_allocate [SWS_CORE_00058] 및 do_deallocate [SWS_CORE_00059]와(과) 같은 동일한 클래스의 할당 함수들과 대조됩니다. 따라서 이 메서드는 상태 조회를 위해 동시 실행될 수 있습니다.

상호 작용

반환된 PoolOptions은(는) 해당 생성자를 통해 풀 리소스에 매개변수화된 매개변수를 반영하거나[SWS_CORE_00067], [SWS_CORE_00068], 기본 생성자 사용 시 기본 옵션을 나타낼 것으로 보입니다[SWS_CORE_00063], [SWS_CORE_00064]. 질문 Q-19fa8ad6e3e6b1c6 (열림) 검사를 위해 options() 외에도 upstream_resource() 함수가 제공되며[SWS_CORE_00056], 리소스의 복사 작업은 삭제된 연산자에 의해 차단됩니다[SWS_CORE_00046], [SWS_CORE_00047].

이 사용 참고 사항은 AUTOSAR Adaptive 명세 R25-11을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00057
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00057@rel:R25-11#c2c0953c
Content hash
c2c0953c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00057
Status: valid/unmigrated Version: rel:R25-11#74445185 Versionshistorie & Revisions (1 transition, 3 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_CORE_00057@rel:R25-11#74445185
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5ffea9fd2026-09-30
  • R24-11rel:R24-11#ba1a12012026-10-14
  • R25-11rel:R25-11#744451852026-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

함수 UnsynchronizedPool [SWS_CORE_00058]

void * do_allocate (size_t bytes, size_t alignment) noexcept override;

As per corresponding usage in [mem.res.pool] except for the following deviations: 1. The function is noexcept 2. The function returns nullptr instead of (potentially) throwing a std::bad_alloc exception

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1abf1e899f64 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

ara::core::UnsynchronizedPoolResource 클래스의 do_allocate 메서드는 요청된 바이트 크기(bytes) 및 정렬(alignment)에 대해 메모리를 할당합니다 [SWS_CORE_00058]. 해석: 이 메서드는 보호된 가시성(protected)으로 지정되어 있으므로, 일반적인 흐름에서는 애플리케이션 코드에서 직접 호출되지 않고 기본 클래스의 할당 인터페이스를 통해 간접적으로 호출될 것으로 보입니다. 질문 Q-5a702813496f8071 (열림) 선언은 헤더 파일 #include "ara/core/memory_resource.h"을 통해 이루어집니다 [SWS_CORE_00058].

오류 처리

[mem.res.pool]에 따른 표준 동작과 달리, 이 함수는 noexcept로 선언되어 있으며 할당 오류 발생 시 std::bad_alloc와 같은 예외를 던지지 않습니다 [SWS_CORE_00058]. 대신 실패 시 반드시 nullptr를 반환합니다 [SWS_CORE_00058]. 따라서 호출하는 코드는 결과를 항상 명시적으로 널 포인터인지 검사해야 합니다.

동시성 및 제약사항

이 함수는 not thread-safe으로 분류되어 있습니다 [SWS_CORE_00058]. 외부 동기화 없이 UnsynchronizedPoolResource의 동일한 인스턴스에 대해 병렬 호출을 수행하는 것은 허용되지 않습니다. 클래스의 복사 생성자와 대입 연산자는 삭제(delete)되어 있으므로 인스턴스를 복사할 수 없습니다([SWS_CORE_00046], [SWS_CORE_00047]).

상호 작용

메모리 해제를 위해 대응되는 do_deallocate이 존재하며, 이 역시 보호되어 있고 noexcept이며 스레드 안전하지 않도록 설계되었고 오류를 조용히 무시합니다 [SWS_CORE_00059]. 풀은 인스턴스화 시 구성된 업스트림 리소스([SWS_CORE_00056], [SWS_CORE_00064], [SWS_CORE_00067])를 내부적으로 사용합니다. release()을 사용하면 풀에서 가져온 메모리를 한 번에 해제할 수 있습니다 [SWS_CORE_00065].

이 텍스트는 AI에 의해 생성되었으며 Release R25-11의 사양만을 기반으로 합니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Rückgabewert

TypBeschreibung
void *• If successful: As per corresponding usage in [mem.res.pool] • If unsuccessful: the returned pointer shall be nullptr

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

Record
AUTOSAR/AP/record/SWS_CORE_00058
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00058@rel:R25-11#2276a0fa
Content hash
2276a0fa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00058
Status: valid/unmigrated Version: rel:R25-11#da5ef56c Versionshistorie & Revisions (1 transition, 3 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_CORE_00058@rel:R25-11#da5ef56c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#efd8ac3d2026-09-30
  • R24-11rel:R24-11#39a011682026-10-14
  • R25-11rel:R25-11#da5ef56c2026-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

함수 UnsynchronizedPool [SWS_CORE_00059]

void do_deallocate (void *p, size_t bytes, size_t alignment) noexcept override;

As per corresponding usage in [mem.res.pool] except for the following deviations: 1. The function is noexcept 2. If unsuccessful: errors will be silently ignored

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: cf9c9d0f03e7 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

가상 멤버 함수 do_deallocate은 ara::core::UnsynchronizedPoolResource의 스코프(헤더 #include "ara/core/memory_resource.h")에서 protected로 선언되어 있습니다 [SWS_CORE_00059]. 이 함수는 전달된 파라미터 p(메모리 영역을 가리키는 포인터), bytes(바이트 단위 크기) 및 alignment(정렬)을 기반으로 메모리 블록의 동기식 할당 해제를 수행합니다. 해석: 보호된 메서드이므로 호출은 일반적으로 메모리 리소스의 공개 인터페이스를 통해 간접적으로 수행될 것으로 보입니다. 질문 Q-f4992f515c10ee01 (열림)

오류 처리

[mem.res.pool]의 표준 동작과 비교하여 이 함수에는 두 가지 고유한 차이점이 있습니다. noexcept로 선언되어 예외 안전(exception safe)합니다 [SWS_CORE_00059]. 할당 해제에 실패하더라도 오류는 조용히 무시되며(errors will be silently ignored), 오류 코드나 별도의 오류 보고가 존재하지 않습니다.

동시성 및 제약사항

이 연산은 명시적으로 스레드 안전하지 않음(not thread-safe)으로 지정되어 있습니다 [SWS_CORE_00059]. 여러 스레드에서 동일한 리소스 인스턴스의 메모리 영역을 해제하는 경우, 접근을 반드시 외부에서 동기화해야 합니다.

상호 작용

이 메서드는 do_allocate을 보완하며 [SWS_CORE_00058], 이 역시 noexcept 및 스레드 안전하지 않음으로 지정되어 있고 실패 시 nullptr을 반환합니다. 풀의 예약된 전체 메모리를 완전히 해제하기 위해 스레드 안전한 메서드 release가 제공됩니다 [SWS_CORE_00065]. 복사 생성자 [SWS_CORE_00046] 및 대입 연산자 [SWS_CORE_00047]이 삭제되어 있으므로 이 클래스의 인스턴스는 복사할 수 없습니다.

이 사용 지침은 AUTOSAR 사양 R25-11을 바탕으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_CORE_00059
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00059@rel:R25-11#d73f1f9a
Content hash
d73f1f9a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00059
Status: valid/unmigrated Version: rel:R25-11#0cfa5705 Versionshistorie & Revisions (1 transition, 3 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_CORE_00059@rel:R25-11#0cfa5705
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#340feda42026-09-30
  • R24-11rel:R24-11#9a1b4e8f2026-10-14
  • R25-11rel:R25-11#0cfa57052026-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

함수 UnsynchronizedPool [SWS_CORE_00060]

bool do_is_equal (const MemoryResource &other) const noexcept override;

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 73b01a5b5d45 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

클래스 ara::core::UnsynchronizedPoolResource의 보호된 멤버 함수 do_is_equal은 [SWS_CORE_00060]에 따라 메모리 리소스에 대한 동등성 비교를 수행합니다. 이 함수는 헤더 ara/core/memory_resource.h을 통해 제공됩니다. 이 메서드는 가시성 protected를 가지므로 기본 클래스 MemoryResource를 통한 내부 호출용으로 마련되어 있습니다([SWS_CORE_00060]). 현재 인스턴스를 전달받은 MemoryResource 타입의 참조와 동기식으로 비교하고 bool 값을 반환합니다([SWS_CORE_00060]). 메모리 풀은 격리되어 작동하므로, [mem.res.pool]에 따르면 비교 시 전형적으로 두 리소스의 동일성(this == &other)을 검사할 것으로 보입니다. 질문 Q-679a5e17d2e2903f (열림)

이 메서드는 noexcept(으)로 선언되어 있으며 사양 exception safe을 갖습니다([SWS_CORE_00060]). 예외를 발생시키지 않으며 DET 또는 DEM 오류 메시지를 사용하지 않습니다.

동시성과 관련하여 do_is_equal은 thread-safe(으)로 분류됩니다([SWS_CORE_00060]). 상수 멤버 함수로서 오직 읽기 전용으로만 동작하므로, 여러 스레드에서 동시에 호출할 수 있습니다. 이는 명시적으로 스레드 안전하지 않은 do_allocate([SWS_CORE_00058]) 및 do_deallocate([SWS_CORE_00059])와 같은 할당 연산과 대조됩니다.

메모리 리소스 간의 상호작용에서 이 클래스는 복사 및 대입이 모두 불가능합니다([SWS_CORE_00046], [SWS_CORE_00047]). 인스턴스는 [SWS_CORE_00063], [SWS_CORE_00064], [SWS_CORE_00067] 또는 [SWS_CORE_00068]와 같은 생성자를 통해 초기화할 수 있습니다. 상위 메모리 소스는 upstream_resource()으로 조회할 수 있는 반면([SWS_CORE_00056]), 소멸([SWS_CORE_00062]) 전에는 할당된 메모리를 release()을 통해 해제할 수 있습니다([SWS_CORE_00065]).

이 사용 지침은 R25-11의 사양 요구사항을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_CORE_00060
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00060@rel:R25-11#ce9f90a6
Content hash
ce9f90a6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00060
Status: valid/unmigrated Version: rel:R25-11#daccdcdc Versionshistorie & Revisions (1 transition, 3 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_CORE_00060@rel:R25-11#daccdcdc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#2bb31a7e2026-09-30
  • R24-11rel:R24-11#b72d3fac2026-10-14
  • R25-11rel:R25-11#daccdcdc2026-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

함수 UnsynchronizedPool [SWS_CORE_00062]

~UnsynchronizedPoolResource () noexcept override;

As per corresponding usage in [mem.res.pool] except for the following deviations: 1. The function is not virtual

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 4b99104ceb2c 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

소멸자 ~UnsynchronizedPoolResource()([SWS_CORE_00062])은 헤더 ara/core/memory_resource.h의 메모리 클래스 ara::core::UnsynchronizedPoolResource 인스턴스의 수명을 종료합니다. 호출은 동기식으로 수행되며 noexcept로 선언되어 있어 해당 작업은 예외로부터 안전합니다([SWS_CORE_00062]).

시맨틱은 기본적으로 [mem.res.pool]의 풀 사용법과 일치하지만 한 가지 중요한 차이점이 있습니다. 소멸자가 가상이 아닙니다([SWS_CORE_00062]). 해석: 소멸자가 비가상이라는 점으로부터 인스턴스를 MemoryResource에 대한 기본 클래스 포인터를 통해 다형적으로 해제해서는 안 된다는 결론을 도출할 수 있을 것으로 보입니다. 질문 Q-5578b2bf008b98c5 (열림)

수명 주기 및 상호작용과 관련하여 다음 조건이 적용됩니다:

이 사용 지침은 자동으로 생성되었으며 AUTOSAR 릴리스 R25-11의 사양을 기반으로 합니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00062
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00062@rel:R25-11#1977ad4e
Content hash
1977ad4e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00062
Status: valid/unmigrated Version: rel:R25-11#9f8f624d Versionshistorie & Revisions (1 transition, 3 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_CORE_00062@rel:R25-11#9f8f624d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#38d061772026-09-30
  • R24-11rel:R24-11#7c782b412026-10-14
  • R25-11rel:R25-11#9f8f624d2026-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

함수 UnsynchronizedPool [SWS_CORE_00063]

UnsynchronizedPoolResource ();

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b1a57ee10029 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

매개변수가 없는 기본 생성자 [SWS_CORE_00063]은 [mem.res.pool]의 시맨틱에 따라 ara::core::UnsynchronizedPoolResource의 인스턴스를 초기화합니다. 해석: 이때 기본 풀 옵션과 기본 업스트림 메모리 리소스가 사용될 것으로 보이며, 이는 나중에 [SWS_CORE_00057] 및 [SWS_CORE_00056]를 통해 쿼리할 수 있습니다. 질문 Q-d76bae1c251fa516 (열림)

수명 주기 및 사용과 관련하여 다음과 같은 기본 조건이 적용됩니다:

  • 복사 방지 및 오버로드: 복사 생성자 [SWS_CORE_00046] 및 대입 연산자 [SWS_CORE_00047]은 삭제되었습니다(delete). 매개변수가 없는 인스턴스화 외에도 명시적인 풀 옵션 또는 업스트림 리소스를 사용하는 오버로드된 생성자가 제공됩니다([SWS_CORE_00064], [SWS_CORE_00067], [SWS_CORE_00068]).
  • 오류 처리 및 예외 안전성: 생성자는 예외 안전하지 않은 것(not exception safe)으로 선언되어 있습니다[SWS_CORE_00063]. 이후의 메모리 작업 시 메모리 작업은 표준 예외와 다른 동작을 보입니다: do_allocate은 오류 발생 시 예외 [SWS_CORE_00058] 대신 nullptr를 반환하는 반면, do_deallocate는 오류를 조용히 무시합니다[SWS_CORE_00059].
  • 동시성: 생성자 호출 자체는 스레드 안전(thread-safe)합니다[SWS_CORE_00063]. 그러나 생성된 인스턴스의 후속 할당 및 해제 작업(do_allocate, do_deallocate)은 명시적으로 스레드 안전하지 않은 것(not thread-safe)으로 명시되어 있습니다([SWS_CORE_00058], [SWS_CORE_00059]).
  • 리소스 해제 및 소멸: 점유된 메모리는 [SWS_CORE_00065]을 통해 해제될 수 있습니다. 소멸자는 noexcept이지만 가상으로 구현되지 않았습니다[SWS_CORE_00062].

이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 바탕으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00063
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00063@rel:R25-11#42a6dcf3
Content hash
42a6dcf3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00063
Status: valid/unmigrated Version: rel:R25-11#2c19bac6 Versionshistorie & Revisions (1 transition, 3 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_CORE_00063@rel:R25-11#2c19bac6
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#28c08e1a2026-09-30
  • R24-11rel:R24-11#7b830fab2026-10-14
  • R25-11rel:R25-11#2c19bac62026-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

함수 UnsynchronizedPool [SWS_CORE_00064]

explicit UnsynchronizedPoolResource (MemoryResource *upstream);

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 693f1605fced 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

용도 및 목적

생성자 explicit UnsynchronizedPoolResource (MemoryResource *upstream)은(는) [mem.res.pool] [SWS_CORE_00064]에 따라 헤더 파일 #include "ara/core/memory_resource.h"의 ara::core::UnsynchronizedPoolResource 클래스 인스턴스를 초기화합니다. 매개변수 upstream을(를) 통해 상위 메모리 리소스가 전달되며, 이는 나중에 upstream_resource() 메서드를 통해 조회할 수 있습니다 [SWS_CORE_00056]. 대안으로 매개변수가 없는 기본 생성자 [SWS_CORE_00063] 및 PoolOptions을(를) 사용하는 오버로드를 사용할 수 있습니다 [SWS_CORE_00067], [SWS_CORE_00068].

오류 처리 및 예외 동작

인스턴스화는 not exception safe로 명시되어 있어 [SWS_CORE_00064], 생성 중에 예외가 발생할 수 있습니다. 후속 메모리 할당에는 다른 규칙이 적용됩니다. 내부 할당 함수 do_allocate은(는) 예외를 발생시키지 않고 실패 시 nullptr을(를) 반환하는 반면 [SWS_CORE_00058], do_deallocate의 오류는 조용히 무시됩니다 [SWS_CORE_00059].

동시성 및 제약사항

생성자 호출 자체는 스레드 안전(thread-safe)한 것으로 간주됩니다 [SWS_CORE_00064]. 복사 생성자 [SWS_CORE_00046]과(와) 대입 연산자 [SWS_CORE_00047]가 모두 삭제되어 복사 작업이 방지됩니다. 생성 후에는 할당 및 할당 해제 작업이 스레드 안전하지 않습니다 [SWS_CORE_00058], [SWS_CORE_00059]. 또한 소멸자는 가상으로 선언되지 않았습니다 [SWS_CORE_00062]. 점유된 메모리는 release()을(를) 통해 조기에 해제할 수 있습니다 [SWS_CORE_00065]. 해석: 네이티브 포인터 upstream이(가) 전달되므로 참조된 업스트림 리소스는 풀 인스턴스의 전체 수명 동안 유효하게 유지되어야 할 것으로 보입니다. 질문 Q-3e6c23bae834b912 (열림)

이 텍스트는 AI에 의해 생성되었으며 기술적 오리엔테이션을 목적으로 합니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00064
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00064@rel:R25-11#1e77c48b
Content hash
1e77c48b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00064
Status: valid/unmigrated Version: rel:R25-11#c644ce0f Versionshistorie & Revisions (1 transition, 3 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_CORE_00064@rel:R25-11#c644ce0f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c097923b2026-09-30
  • R24-11rel:R24-11#a176f3dd2026-10-14
  • R25-11rel:R25-11#c644ce0f2026-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

함수 UnsynchronizedPool [SWS_CORE_00065]

void release () noexcept;

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e7ed99220f1f 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

멤버 함수 release()은 클래스 ara::core::UnsynchronizedPoolResource의 스코프에 속하며 헤더 파일 ara/core/memory_resource.h를 통해 선언됩니다 [SWS_CORE_00065]. 이 함수는 전달 파라미터와 반환값이 없습니다(void). 기능적 시맨틱은 C++ 표준 [mem.res.pool]를 따릅니다 [SWS_CORE_00065]. 해당 참조는 이 함수가 풀 인스턴스를 통해 할당된 모든 메모리를 선행 메모리 리소스(upstream_resource())에 동기식으로 반환함을 의미하는 것으로 보입니다 [SWS_CORE_00056]. 질문 Q-e0c7e00cde5d5a34 (열림)

오류 처리

이 함수는 noexcept 및 exception safe로 정의되어 있습니다 [SWS_CORE_00065]. 실행 시 예외를 발생시키지 않습니다. 사양에 특정 오류 코드나 DET/DEM 메시지가 명시되어 있지 않으므로 메모리 해제 오류 시 release()을 통한 명시적인 오류 피드백은 발생하지 않습니다.

동시성 및 제약사항

사양에 따르면 release()은 thread-safe로 분류됩니다 [SWS_CORE_00065]. 이는 클래스의 내부 메모리 관리 기능과 대조적입니다. do_allocate [SWS_CORE_00058]을 사용한 할당과 do_deallocate [SWS_CORE_00059]를 통한 할당 해제 모두 명시적으로 not thread-safe로 분류되어 있습니다.

상호 작용

이 메서드는 UnsynchronizedPoolResource의 다른 속성 및 요구사항과 밀접하게 상호작용합니다:

  • 메모리 리소스: 소멸자 ~UnsynchronizedPoolResource()에서 일어나는 것처럼 풀 객체 자체를 파괴할 필요 없이 구성된 업스트림 리소스에 메모리를 반환합니다 [SWS_CORE_00056] [SWS_CORE_00062].
  • 구성: 풀의 동작과 청크 크기는 인스턴스화 시 설정된 옵션에 따라 달라집니다 [SWS_CORE_00057], [SWS_CORE_00067], [SWS_CORE_00068].
  • 복사 방지: 복사 생성자 [SWS_CORE_00046] 및 대입 연산자 [SWS_CORE_00047]이 삭제(delete)되어 있으므로 풀의 복제는 허용되지 않습니다.

이 텍스트는 Core 모듈에 대한 AUTOSAR 릴리스 R25-11의 사양을 기반으로 합니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00065
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00065@rel:R25-11#bd72438b
Content hash
bd72438b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00065
Status: valid/unmigrated Version: rel:R25-11#94a5a1a2 Versionshistorie & Revisions (1 transition, 3 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_CORE_00065@rel:R25-11#94a5a1a2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#eea049d02026-09-30
  • R24-11rel:R24-11#baa95ca82026-10-14
  • R25-11rel:R25-11#94a5a1a22026-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

함수 UnsynchronizedPool [SWS_CORE_00067]

UnsynchronizedPoolResource (const PoolOptions &opts, MemoryResource *upstream) noexcept;

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9bac3333fca1 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

[SWS_CORE_00067] 생성자는 특정 풀 옵션(opts) 및 상위 메모리 리소스(upstream)를 사용하여 ara::core::UnsynchronizedPoolResource 인스턴스를 초기화합니다. 이 호출은 동기식으로 수행되며 noexcept(으)로 명시되어 있으므로 객체 생성이 예외 안전합니다. 복사 생성자 [SWS_CORE_00046]과(와) 대입 연산자 [SWS_CORE_00047]이(가) 모두 삭제(=delete)되어 있으므로 인스턴스 복사는 배제됩니다.

저장된 설정 및 업스트림 리소스는 런타임에 options() [SWS_CORE_00057] 및 upstream_resource() [SWS_CORE_00056]을(를) 통해 읽을 수 있습니다. 대안으로 기본 생성자 [SWS_CORE_00063] 및 upstream [SWS_CORE_00064] 또는 opts [SWS_CORE_00068]만을 전달받는 오버로드가 제공됩니다. 점유된 메모리는 release() [SWS_CORE_00065] 또는 소멸자 [SWS_CORE_00062]을(를) 통해 해제할 수 있으며, 소멸자는 표준과 달리 비가상입니다.

동시성과 관련하여 생성 자체는 스레드 안전한 것으로 선언되어 있습니다 [SWS_CORE_00067]. 반면 인스턴스의 실제 메모리 관리 함수인 do_allocate [SWS_CORE_00058] 및 do_deallocate [SWS_CORE_00059]은(는) 명시적으로 스레드 안전하지 않으며(“not thread-safe”), 병렬 접근 시 외부 보호 메커니즘이 필요합니다. 이때 오류는 예외 없이 처리됩니다. 실패한 할당은 nullptr [SWS_CORE_00058]을(를) 반환하는 반면, 할당 해제 오류는 조용히 무시됩니다 [SWS_CORE_00059]. 해석: 전달된 upstream 객체는 아마도 풀의 전체 수명 주기 동안 유효하게 유지되어야 할 것으로 보입니다. 질문 Q-2439ec8f9fb8bb3e (열림)

이 텍스트는 AUTOSAR Adaptive R25-11 명세를 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00067
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00067@rel:R25-11#33ad6b7f
Content hash
33ad6b7f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00067
Status: valid/unmigrated Version: rel:R25-11#937ed663 Versionshistorie & Revisions (1 transition, 3 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_CORE_00067@rel:R25-11#937ed663
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6d8dcfe72026-09-30
  • R24-11rel:R24-11#68f56d882026-10-14
  • R25-11rel:R25-11#937ed6632026-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

함수 UnsynchronizedPool [SWS_CORE_00068]

explicit UnsynchronizedPoolResource (const PoolOptions &opts);

As per corresponding usage in [mem.res.pool]

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 379494cd66cf 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

생성자 [SWS_CORE_00068]은(는) 매개변수 opts(타입 PoolOptions)를 통해 특정 구성 매개변수를 지정하여 ara::core::UnsynchronizedPoolResource을(를) 동기적으로 초기화하는 역할을 합니다. 동작은 헤더 파일 ara/core/memory_resource.h의 표준 [mem.res.pool]을(를) 따릅니다. 전달된 설정은 인스턴스화 후 options() [SWS_CORE_00057](으)로 조회할 수 있으며, 업스트림 메모리 관리자는 upstream_resource() [SWS_CORE_00056]을(를) 통해 접근할 수 있습니다.

오류 처리와 관련하여 이 함수는 예외 안전하지 않음(\"not exception safe\")으로 명시되어 있습니다 [SWS_CORE_00068]. 해석: 인스턴스화 시 관리 구조의 내부 프로비저닝이 실패하면 예외가 발생할 것으로 보이며, 이는 이 호출이 noexcept 변형 [SWS_CORE_00067]과(와) 구별되는 점입니다. 질문 Q-479a016f4e0ddde7 (열림) 생성자 자체는 스레드 안전(\"thread-safe\")으로 분류되어 있지만 [SWS_CORE_00068], 결과 인스턴스의 이후 메모리 작업인 do_allocate [SWS_CORE_00058] 및 do_deallocate [SWS_CORE_00059]은(는) 명시적으로 스레드 안전하지 않으며(\"not thread-safe\"), 따라서 보호 없이 동시에 실행되어서는 안 됩니다.

클래스의 수명 주기와의 상호 작용에서 복사 생성자 [SWS_CORE_00046] 및 대입 연산자 [SWS_CORE_00047]이(가) 삭제(delete)되었음에 유의해야 합니다. 할당된 메모리는 release() [SWS_CORE_00065]을(를) 통해 해제되거나 가상이 아닌 소멸자 [SWS_CORE_00062]을(를) 통해 객체가 소멸될 때까지 풀에 남아 있습니다.

이 텍스트는 AI에 의해 생성되었으며 가이드 역할을 합니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00068
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00068@rel:R25-11#9dcfefea
Content hash
9dcfefea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00068
Status: valid/unmigrated Version: rel:R25-11#e78396bd Versionshistorie & Revisions (1 transition, 3 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_CORE_00068@rel:R25-11#e78396bd
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#86f2e6e22026-09-30
  • R24-11rel:R24-11#cce92eb22026-10-14
  • R25-11rel:R25-11#e78396bd2026-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

함수 UnsynchronizedPoolResource [SWS_CORE_00048] Upstream: RS_AP_00130

UnsynchronizedPoolResource (UnsynchronizedPoolResource &&other) noexcept=default;

[AUTOSAR defined] not present in ISO-14882. Move constructor

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00048
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00048@rel:R25-11#a6d0a2d3
Content hash
a6d0a2d3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00048
Status: valid/unmigrated Version: rel:R25-11#3f204655 Versionshistorie & Revisions (1 transition, 3 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_CORE_00048@rel:R25-11#3f204655
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#2bb863f62026-09-30
  • R24-11rel:R24-11#ed8457142026-10-14
  • R25-11rel:R25-11#3f2046552026-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_CORE_00049] Upstream: RS_AP_00130

UnsynchronizedPoolResource & operator= (UnsynchronizedPoolResource &&other) noexcept=default;

[AUTOSAR defined] not present in ISO-14882. Move assignment operator

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::UnsynchronizedPoolResource
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CORE_00049
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00049@rel:R25-11#989d3816
Content hash
989d3816
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00049
Status: valid/unmigrated Version: rel:R25-11#5752ca0c Versionshistorie & Revisions (1 transition, 3 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_CORE_00049@rel:R25-11#5752ca0c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#dc6a53cb2026-09-30
  • R24-11rel:R24-11#0a1beb162026-10-14
  • R25-11rel:R25-11#5752ca0c2026-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