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

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

يدير تجمعات مرتبطة بالذاكرة لإجراء تخصيصات سريعة في خيوط فردية دون استثناءات.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: 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 تنفيذاً لـ std::pmr::unsynchronized_pool_resource وفقاً للمعيار [mem.res.pool] ويشتق من الصنف الأساسي 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 (مفتوح)

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

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

المُنشئات والمُتلف

1

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

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;

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

UnsynchronizedPool دالة 13

≙ [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]

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

إن التصريح عن منشئ النسخ بأنه محذوف (=delete) في ara::core::UnsynchronizedPoolResource وفقًا لـ [SWS_CORE_00046] يمنع أي تكرار لنسخة المجمع. ولإنشاء الكائنات، تتوفر بدلاً من ذلك منشئات محددة، مثل المنشئ بدون وسائط [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].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي؛ وهو لا يغني عن قراءة مواصفة 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#5c26101c
Content hash
5c26101c
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]

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: 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]، أو مع مورد تمهيدي (Upstream) عبر [SWS_CORE_00064]، أو بتحديد PoolOptions عبر [SWS_CORE_00067] أو [SWS_CORE_00068]. ويمكن الاستعلام عن المورد التمهيدي المقترن عبر [SWS_CORE_00056] وعن خيارات التكوين عبر [SWS_CORE_00057]. ويمكن تحرير الذاكرة المدارة صراحةً باستخدام [SWS_CORE_00065] قبل أن تنتهي دورة الحياة مع الهادم غير الافتراضي [SWS_CORE_00062].

نظراً لأن عمليات الإسناد مستبعدة بواسطة [SWS_CORE_00047]، يجب تمرير النسخ عند الحاجة عبر مرجع أو مؤشر. ويجب مراعاة أن التخصيصات عبر [SWS_CORE_00058] وإلغاء التخصيصات عبر [SWS_CORE_00059] محددة على أنها غير آمنة خيطياً. وإذا فشل طلب الذاكرة، فلن يتم إطلاق استثناء، بل يتم إرجاع nullptr [SWS_CORE_00058]؛ ويتم تجاهل الأخطاء عند إلغاء التخصيص بصمت [SWS_CORE_00059].

تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي ولا تغني عن الفحص اليدوي.

دليل المنفِّذ قيد الإعداد (التعقيد 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#a377d7bc
Content hash
a377d7bc
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]

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

الاستخدام

تعيد الطريقة upstream_resource() للفئة ara::core::UnsynchronizedPoolResource مؤشراً بشكل متزامن إلى 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]. وهذا يتناقض مع روتينات التخصيص الداخلية do_allocate() [SWS_CORE_00058] وdo_deallocate() [SWS_CORE_00059]، والتي تم تحديدها على أنها not thread-safe. علاوة على ذلك، تم حذف منشئ النسخ ومعامل الإسناد للفئة [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#7518eabc
Content hash
7518eabc
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]

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

الاستخدام

تُستخدم الدالة العضو options() للفئة ara::core::UnsynchronizedPoolResource للاستعلام المتزامن عن تكوين مجمع الذاكرة [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#80ff9edb
Content hash
80ff9edb
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

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

الاستخدام

تخصص الطريقة do_allocate من الفئة ara::core::UnsynchronizedPoolResource ذاكرة لحجم البايت المطلوب (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].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند حصريًا إلى مواصفات الإصدار 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#7b5bd755
Content hash
7b5bd755
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

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

الاستخدام

تم التصريح عن دالة العضو الافتراضية do_deallocate كـ protected في نطاق ara::core::UnsynchronizedPoolResource (ملف الرأس #include "ara/core/memory_resource.h") [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#207cf048
Content hash
207cf048
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]

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

تُجري دالة العضو المحمية do_is_equal للفئة ara::core::UnsynchronizedPoolResource مقارنة التساوي لموارد الذاكرة وفقًا لـ [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#5e224677
Content hash
5e224677
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

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

يُنهي الهادم ~UnsynchronizedPoolResource() ([SWS_CORE_00062]) دورة حياة نسخة من فئة الذاكرة ara::core::UnsynchronizedPoolResource من ملف الترويسة ara/core/memory_resource.h. يتم الاستدعاء تزامنيًا وهو مُعلن كـ noexcept، مما يجعل العملية آمنة من حيث الاستثناءات ([SWS_CORE_00062]).

تتوافق الدلالات أساسًا مع استخدام التجميعة (Pool) في [mem.res.pool]، ولكنها تُظهر اختلافًا جوهريًا: الهادم ليس افتراضيًا ([SWS_CORE_00062]). تفسير: يُرجح أن يترتب على عدم افتراضية الهادم أنه لا يجوز تحرير النسخ بشكل متعدد الأشكال (polymorph) عبر مؤشر الفئة الأساسية إلى MemoryResource. سؤال Q-5578b2bf008b98c5 (مفتوح)

فيما يتعلق بدورة الحياة والتفاعل، تنطبق الشروط التالية:

  • إدارة الموارد: عند تدمير النسخة، يتم تحرير الذاكرة المدارة، بشكل مماثل للتحرير الصريح عبر release() ([SWS_CORE_00065]) باتجاه المورد الأعلى ([SWS_CORE_00056]).
  • التزامن: على الرغم من تصنيف الهادم نفسه بأنه آمن خيطيًا ([SWS_CORE_00062])، فإن روتينات التخصيص الداخلية do_allocate ([SWS_CORE_00058]) وdo_deallocate ([SWS_CORE_00059]) محددة بأنها غير آمنة خيطيًا. ولذلك لا يجوز استدعاء الهادم في الوقت نفسه مع عمليات التخصيص للنسخة ذاتها.
  • الإنشاء والنسخ: يمكن إنشاء النسخ مع خيارات ومورد Upstream أو بدونهما ([SWS_CORE_00063]، [SWS_CORE_00064]، [SWS_CORE_00067]، [SWS_CORE_00068]). تم حذف منشئ النسخ وعامل تعيين النسخ ([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-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#a789de52
Content hash
a789de52
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]

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

يُهيئ المنشئ الافتراضي الخالي من المعلمات [SWS_CORE_00063] نسخة من ara::core::UnsynchronizedPoolResource وفقًا للدلالات الواردة في [mem.res.pool]. تفسير: يُرجح في هذا السياق استخدام خيارات التجميعة القياسية ومورد ذاكرة Upstream افتراضي، والتي يمكن الاستعلام عنها لاحقًا عبر [SWS_CORE_00057] و[SWS_CORE_00056]. سؤال Q-d76bae1c251fa516 (مفتوح)

فيما يتعلق بدورة الحياة والاستخدام، تنطبق الشروط العامة التالية:

  • الحماية من النسخ والتحميل الزائد: تم حذف منشئ النسخ [SWS_CORE_00046] وعامل التعيين [SWS_CORE_00047] (delete). وبالإضافة إلى إنشاء النسخ الخالي من المعلمات، تتوفر منشئات محملة تحميلاً زائدًا مع خيارات تجميعة صريحة أو موارد Upstream ([SWS_CORE_00064]، [SWS_CORE_00067]، [SWS_CORE_00068]).
  • معالجة الأخطاء والأمان من حيث الاستثناءات: تم الإعلان عن المنشئ بأنه غير آمن من حيث الاستثناءات (not exception safe) [SWS_CORE_00063]. وفي تشغيل الذاكرة اللاحق، تختلف عمليات الذاكرة عن الاستثناءات القياسية: حيث يُعيد do_allocate في حالة الخطأ nullptr بدلاً من استثناء [SWS_CORE_00058]، بينما يتجاهل do_deallocate الأخطاء بصمت [SWS_CORE_00059].
  • التزامن: استدعاء المنشئ نفسه آمن خيطيًا [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#129ad485
Content hash
129ad485
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]

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

الاستخدام والغرض

يقوم المنشئ explicit UnsynchronizedPoolResource (MemoryResource *upstream) بتهيئة مثيل للفئة ara::core::UnsynchronizedPoolResource من ملف الترويسة #include "ara/core/memory_resource.h" وفقًا لـ [mem.res.pool] [SWS_CORE_00064]. وعبر المعامل 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 (مفتوح)

تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص للتوجيه الفني.

دليل المنفِّذ قيد الإعداد (التعقيد 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#734d9c0c
Content hash
734d9c0c
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]

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: 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:

  • موارد الذاكرة: تعيد الذاكرة إلى مورد المنبع المكوّن [SWS_CORE_00056]، دون الحاجة إلى تدمير كائن المجمع نفسه كما يحدث مع المدمر ~UnsynchronizedPoolResource() [SWS_CORE_00062].
  • التكوين: يعتمد السلوك وأحجام الأجزاء للمجمع على الخيارات المحددة عند إنشاء النسخة [SWS_CORE_00057]، [SWS_CORE_00067]، [SWS_CORE_00068].
  • الحماية من النسخ: لا يُسمح بتكرار المجمع، نظرًا لحذف منشئ النسخ [SWS_CORE_00046] وعامل التعيين [SWS_CORE_00047] (delete).

يستند هذا النص إلى مواصفة إصدار 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#f7240266
Content hash
f7240266
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]

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

يهيئ المنشئ [SWS_CORE_00067] نسخة من ara::core::UnsynchronizedPoolResource بخيارات تجمع محددة (opts) ومورد ذاكرة أصل (upstream). ويتم الاستدعاء بشكل متزامن وهو محدد بـ 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.

دليل المنفِّذ قيد الإعداد (التعقيد 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#eb210bed
Content hash
eb210bed
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]

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

يُستخدم المنشئ [SWS_CORE_00068] للتهيئة المتزامنة لـ ara::core::UnsynchronizedPoolResource مع تحديد معلمات تكوين خاصة عبر المعامل opts (النوع PoolOptions). يتبع السلوك المعيار [mem.res.pool] من ملف الترويسة ara/core/memory_resource.h. يمكن استرداد الإعدادات الممررة بعد إنشاء المثيل باستخدام 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].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص للإرشاد والتوجيه.

دليل المنفِّذ قيد الإعداد (التعقيد 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#04ea12c7
Content hash
04ea12c7
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#7629ed6d
Content hash
7629ed6d
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#e7ef87d2
Content hash
e7ef87d2
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