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 生成 未审核 模型: 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 (未决)

本指南基于 Release R25-11 中 core 模块的 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#20f52ee0
Content hash
20f52ee0
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 · 德文原文

根据 [SWS_CORE_00047],ara::core::UnsynchronizedPoolResource 的拷贝赋值运算符被显式声明为已删除(=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#e22af6ae
Content hash
e22af6ae
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]。

相互作用

该方法与 UnsynchronizedPoolResource 的构造函数紧密交互,可以向构造函数可选地传入上一级 MemoryResource [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#2ce0114b
Content hash
2ce0114b
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#2a3ef551
Content hash
2a3ef551
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 生成,并完全基于版本 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#ac96b903
Content hash
ac96b903
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,因此是异常安全的 [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#b6ea1c91
Content hash
b6ea1c91
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#cebde81c
Content hash
cebde81c
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])。Interpretation:析构函数的非虚特性意味着不得通过指向 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#b670ac53
Content hash
b670ac53
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 的实例。Interpretation:此时应采用默认池选项和默认上游内存资源,稍后可通过 [SWS_CORE_00057] 和 [SWS_CORE_00056] 进行查询。 问题 Q-d76bae1c251fa516 (未决)

关于生命周期和使用,适用以下基本条件:

本使用说明基于 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#22f33c1e
Content hash
22f33c1e
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 · 德文原文

使用与目的

根据 [mem.res.pool] [SWS_CORE_00064],构造函数 explicit UnsynchronizedPoolResource (MemoryResource *upstream) 初始化来自头文件 #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]。

并发性与限制

构造函数调用本身被视为线程安全的 [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#0e2eea87
Content hash
0e2eea87
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 的其他属性和要求紧密交互:

本段文本基于 AUTOSAR 版本 R25-11 中针对 Core 模块的规范。

实现者指南即将推出(复杂度 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#1117f18c
Content hash
1117f18c
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 (未决)

本文由 AI 基于 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_00067
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00067@rel:R25-11#0bcd8027
Content hash
0bcd8027
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#a3b84023
Content hash
a3b84023
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#26036da5
Content hash
26036da5
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#733c7685
Content hash
733c7685
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