DEENESPTFRRUARHIKOZHNL

क्लास ara::diag::ReleaseHandler

[SWS_DM_01340] Upstream: RS_Diag_04135

class ReleaseHandler final {...};

ReleaseHandler contains a shared state if the processing should be cancelled.

Header-Datei#include "ara/diag/release_handler.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

उपयोगकर्ता गाइडएआई जनित

संसाधनों की रिलीज स्थिति का प्रबंधन करता है और चल रहे डायग्नोस्टिक प्रसंस्करण के निरस्तीकरण का संकेत देता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: cf257aceabec उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

संसाधनों की रिलीज स्थिति का प्रबंधन करता है और चल रहे डायग्नोस्टिक प्रसंस्करण के निरस्तीकरण का संकेत देता है।

क्लास ara::diag::ReleaseHandler यह निर्धारित करने के लिए एक साझा स्थिति का प्रबंधन करती है कि क्या चल रहे डायग्नोस्टिक प्रसंस्करण को रद्द किया जा सकता है और किसी साझा संसाधन को रिलीज किया जा सकता है [SWS_DM_01340]। एप्लिकेशन SetNotifier के माध्यम से एक अधिसूचना फ़ंक्शन पंजीकृत कर सकते हैं और साथ ही MayRelease का उपयोग करके सिंक्रोनस रूप से क्वेरी कर सकते हैं कि क्या संसाधन अब उपयोग में नहीं है [SWS_DM_01536]। चूंकि डिफ़ॉल्ट निर्माण और कॉपी प्रक्रियाएं निषिद्ध हैं, इसलिए इंस्टेंस को मूव सेमांटिक्स के माध्यम से स्थानांतरित किया जाता है, जिसमें संशोधन और विनाश थ्रेड-सुरक्षित नहीं हैं।

संदर्भ

क्लास ara::diag::ReleaseHandler AUTOSAR Adaptive डायग्नोस्टिक मॉड्यूल में एक साझा स्थिति (Shared State) को समाहित करती है, जो यह दर्शाती है कि क्या चल रहे प्रसंस्करण को रद्द किया जाना चाहिए या किसी साझा संसाधन को रिलीज किया जाना चाहिए [SWS_DM_01340], AUTOSAR_AP_SWS_Diagnostics §8.23 “Header: ara/diag/release_handler.h”। डायग्नोस्टिक आर्किटेक्चर में, यह AUTOSAR डायग्नोस्टिक रनटाइम परिवेश और एप्लिकेशन-विशिष्ट डायग्नोस्टिक हैंडलर के बीच एक सिंक्रोनाइज़ेशन और अधिसूचना इंटरफ़ेस के रूप में कार्य करती है। यह विशेष रूप से लंबे समय तक चलने वाले या संसाधन-गहन प्रसंस्करण को प्रभावित करता है, जैसे कि फ़ाइल और डेटा स्थानांतरण सत्रों के संदर्भ में होने वाले प्रसंस्करण AUTOSAR_AP_SWS_Diagnostics §7.x “DataTransfer”।

ReleaseHandler के माध्यम से, एप्लिकेशन को ब्लॉकिंग तंत्रों का सहारा लिए बिना प्रसंस्करण चक्रों के समापन या निरस्तीकरण के बारे में सूचित होने की संभावना मिलती है। इस प्रकार यह क्लास डायग्नोस्टिक्स सर्वर के आंतरिक प्रवाह और एप्लिकेशन के अंतर्निहित प्रसंस्करण रूटीन के बीच एक डीकपलर की भूमिका निभाती है।

जीवनचक्र

ReleaseHandler के इंस्टेंस का जीवनचक्र सख्त सिमेंटिक विनिर्देशों के अधीन है। यह क्लास डिफ़ॉल्ट कंस्ट्रक्टर के माध्यम से पैरामीटर-रहित इंस्टेंटिएशन को स्पष्ट रूप से प्रतिबंधित करती है [SWS_DM_01530], AUTOSAR_AP_SWS_Diagnostics §8.23.1.2.1.1 “Default Constructor”। चूंकि कोई अन्य सार्वजनिक कंस्ट्रक्टर निर्दिष्ट नहीं है, इसलिए ऑब्जेक्ट का वास्तविक निर्माण संबंधित सेवा हैंडलर को इंस्टेंस सौंपे जाने से पहले डायग्नोस्टिक्स सर्वर द्वारा आंतरिक रूप से किया जाना चाहिए। प्रश्न Q-05a2e8b6b7deca40 (खुला) इसके अतिरिक्त, ReleaseHandler को एक शुद्ध मूव-ओनली क्लास के रूप में डिज़ाइन किया गया है: कॉपी कंस्ट्रक्टर [SWS_DM_01534] और कॉपी के लिए असाइनमेंट ऑपरेटर [SWS_DM_01535] दोनों हटा दिए गए हैं।

इंस्टेंस का स्वामित्व केवल मूव ऑपरेशनों के माध्यम से ही स्थानांतरित किया जा सकता है। मूव कंस्ट्रक्टर को अपवाद-सुरक्षित (noexcept) और स्पष्ट रूप से थ्रेड-सुरक्षित परिभाषित किया गया है [SWS_DM_01532], AUTOSAR_AP_SWS_Diagnostics §8.23.1.2.1.2 “Move Constructor”। इसके विपरीत, यद्यपि मूव असाइनमेंट ऑपरेटर operator= भी अपवाद-सुरक्षित है, लेकिन यह थ्रेड-सुरक्षित नहीं है [SWS_DM_01533]। विनाश डिस्ट्रक्टर ~ReleaseHandler() [SWS_DM_01531], AUTOSAR_AP_SWS_Diagnostics §8.23.1.2.1.4 “Destructor” के माध्यम से होता है, जो अपवाद-सुरक्षित (noexcept) है, लेकिन इसे थ्रेड-सुरक्षित रूप से कॉल नहीं किया जाना चाहिए।

उपयोग पथ

विशिष्ट उपयोग पथ में एक अधिसूचना फ़ंक्शन का पंजीकरण और रिलीज स्थिति की सिंक्रोनस या एसिंक्रोनस जांच शामिल है। एक एप्लिकेशन मेथड SetNotifier [SWS_DM_01537] के माध्यम से एक कॉलबैक पंजीकृत करता है। पैरामीटर के रूप में प्रकार ReleaseHandlerSetNotifier का एक कॉलेबल पास किया जाता है, जिसे std::function<void(void)> के लिए एक टाइप उपनाम के रूप में निर्दिष्ट किया गया है [SWS_DM_02079], AUTOSAR_AP_SWS_Diagnostics §8.23.1.1.1 “Type Alias: ReleaseHandlerSetNotifier”। SetNotifier का बार-बार कॉल पहले से पंजीकृत फ़ंक्शन को पूरी तरह से अधिलेखित कर देता है [SWS_DM_01537]।

जैसे ही साझा संसाधन रिलीज किया जा सकता है या निरस्तीकरण मौजूद होता है, पंजीकृत नोटिफ़ायर ट्रिगर हो जाता है। संभवतः यह कॉल डायग्नोस्टिक्स सर्वर के थ्रेड संदर्भ में एसिंक्रोनस रूप से होता है। प्रश्न Q-d948326514d200a1 (खुला) समानांतर में या नियमित नियंत्रण लूप के हिस्से के रूप में, एप्लिकेशन MayRelease() के माध्यम से जांच सकता है कि क्या साझा संसाधन अब उपयोग में नहीं है [SWS_DM_01536]। यदि संसाधन को रिलीज करने की अनुमति है, तो मेथड true लौटाती है, और अन्यथा false [SWS_DM_01536]।

ReleaseHandler के माध्यम से अधिसूचना और संसाधन रिलीज़एप्लिकेशनReleaseHandlerDiagnostic ServerSetNotifier(notifier)Registriert BenachrichtigungsfunktionSignalisiert Ressourcenfreigabenotifier()MayRelease()trueसाझा संसाधन रिलीज़ करता है

अनुक्रम आरेख: अधिसूचना पंजीकरण और साझा संसाधनों के रिलीज का प्रवाह। स्रोत: [SWS_DM_01536], [SWS_DM_01537], [SWS_DM_02079]।

त्रुटि परिदृश्य

ReleaseHandler की सभी मेथड noexcept के साथ एनोटेट हैं और अपवाद-सुरक्षित के रूप में निर्दिष्ट हैं; परिणामस्वरूप कोई अपवाद नहीं फेंका जाता है और कोई त्रुटि कोड नहीं लौटाया जाता है ([SWS_DM_01531], [SWS_DM_01532], [SWS_DM_01533], [SWS_DM_01536], [SWS_DM_01537])। इसलिए विफलता परिदृश्य मुख्य रूप से पूर्व-शर्तों के उल्लंघन या अपर्याप्त सिंक्रोनाइज़ेशन से उत्पन्न होते हैं।

SetNotifier को कॉल करते समय एक केंद्रीय पूर्व-शर्त यह है कि पास किए गए ऑब्जेक्ट में एक कॉल करने योग्य लक्ष्य (Callable) होना चाहिए और इसके निष्पादन से कोई अपवाद नहीं निकलना चाहिए [SWS_DM_01537]। एक खाली या अमान्य फ़ंक्शन ऑब्जेक्ट एक पूर्व-शर्त उल्लंघन का गठन करता है। समवर्तीता के संबंध में, यह ध्यान दिया जाना चाहिए कि SetNotifier, मूव असाइनमेंट ऑपरेटर और डिस्ट्रक्टर को गैर-थ्रेड-सुरक्षित के रूप में प्रलेखित किया गया है ([SWS_DM_01531], [SWS_DM_01533], [SWS_DM_01537])। केवल MayRelease() और मूव कंस्ट्रक्टर ही स्पष्ट रूप से थ्रेड-सुरक्षित हैं ([SWS_DM_01532], [SWS_DM_01536])। यदि नोटिफ़ायर पंजीकरण या असाइनमेंट बाहरी सिंक्रोनाइज़ेशन के बिना समवर्ती रूप से निष्पादित किए जाते हैं, तो इससे अपरिभाषित व्यवहार होता है।

यह मार्गदर्शिका विनिर्देश AUTOSAR Adaptive R25-11 पर आधारित है और ReleaseHandler की आवश्यकताओं का सार प्रस्तुत करती है।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

2

ऑपरेटर

1

टाइप उपनाम

1

क्लास आरेख

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

G nara__diag__ReleaseHandler678 ReleaseHandler + ReleaseHandler() + operator=() + ~ReleaseHandler() + MayRelease() + SetNotifier()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

कंस्ट्रक्टर और डिस्ट्रक्टर

ReleaseHandler फ़ंक्शन 3

Default constructor of ReleaseHandler cannot be used.

ओवरलोड ReleaseHandler 3
ReleaseHandler ()=delete; SWS_DM_01530
ReleaseHandler (ReleaseHandler &&other) noexcept; SWS_DM_01532
ReleaseHandler (ReleaseHandler const &)=delete; SWS_DM_01534
~ReleaseHandler फ़ंक्शन

Default destructor.

~ReleaseHandler () noexcept;

मेथड

MayRelease फ़ंक्शन

Reports whether the shared resource is no longer in use.

bool MayRelease () const noexcept;
SetNotifier फ़ंक्शन

Registering a notifier function which is called if the shared resource can be freed. A consecutive call of this method will overwrite the previous registered notifier.

void SetNotifier (ReleaseHandlerSetNotifier notifier) noexcept;

ऑपरेटर

operator= फ़ंक्शन 2

Move assigns instance of class.

ओवरलोड = 2
ReleaseHandler & operator= (ReleaseHandler &&other) & noexcept; SWS_DM_01533
ReleaseHandler & operator= (ReleaseHandler const &)=delete; SWS_DM_01535

टाइप उपनाम

ReleaseHandlerSetNotifier टाइप उपनाम

Notifier function which is called if the shared resource can be freed.

using ReleaseHandlerSetNotifier = std::function<void(void)>;

मेथड का प्रलेखन

फ़ंक्शन MayRelease [SWS_DM_01536] Upstream: RS_Diag_04135

bool MayRelease () const noexcept;

Reports whether the shared resource is no longer in use.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6ac39379061b उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::diag::ReleaseHandler का सिंक्रोनस मेंबर फ़ंक्शन MayRelease एक साझा संसाधन [SWS_DM_01536] की स्थिति की जांच करने का कार्य करता है। यह कोई पैरामीटर स्वीकार नहीं करता है और एक बूलियन मान लौटाता है: true, यदि संसाधन अब उपयोग में नहीं है, अन्यथा false SWS Diagnostics §8.23.1.2.3.1 “MayRelease”। एकीकरण के लिए हेडर ara/diag/release_handler.h आवश्यक है [SWS_DM_01536]।

मेथड को noexcept के रूप में घोषित किया गया है और इसमें अपवाद सुरक्षा exception safe है [SWS_DM_01536]। कोई अपवाद नहीं फेंके जाते हैं और कोई त्रुटि कोड प्रेषित नहीं किए जाते हैं। इस क्वेरी फ़ंक्शन के लिए DET, DEM या ara::core::Result के रिटर्न के माध्यम से विशिष्ट त्रुटि प्रबंधन प्रदान नहीं किया गया है SWS Diagnostics §8.23.1.2.3.1 “MayRelease”।

समवर्तीता के संबंध में, मेथड को thread-safe के रूप में निर्दिष्ट किया गया है और const के रूप में योग्य (qualified) किया गया है [SWS_DM_01536]। इसे ऑब्जेक्ट की आंतरिक स्थिति को संशोधित किए बिना एकाधिक थ्रेड्स द्वारा समवर्ती रूप से कॉल किया जा सकता है। व्याख्या: कॉलर संभवतः संसाधन के विमोचन या रिटर्न से पहले सिंक्रोनस रूप से इस क्वेरी का उपयोग करते हैं; मेथड संभवतः स्वयं कोई विमोचन क्रिया नहीं करता है, बल्कि एक शुद्ध संतरी (guard) के रूप में कार्य करता है। प्रश्न Q-207324651411ed8f (खुला)

Diagnostics (DM) मॉड्यूल के भाग के रूप में, यह फ़ंक्शन रिलीज R25-11 में [SWS_DM_01536] के तहत निर्दिष्ट है SWS Diagnostics §77। यह साझा संसाधनों के जीवन चक्र में एक मानकीकृत इंटरफ़ेस के रूप में कार्य करता है।

यह उपयोग निर्देश एक AI द्वारा बनाया गया था और AUTOSAR Adaptive R25-11 विनिर्देश के प्रावधानों पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
boolTrue in if the shared resource is no longer in use, False otherwise

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

Record
AUTOSAR/AP/record/SWS_DM_01536
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01536@rel:R25-11#b060d5bd
Content hash
b060d5bd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01536
Status: valid/unmigrated Version: rel:R25-11#2fdaf46b Versionshistorie & Revisions (1 transition, 5 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_DM_01536@rel:R25-11#2fdaf46b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#a23ca4922026-09-30
  • R22-11rel:R22-11#d7c5870c2026-10-14
  • R23-11rel:R23-11#47a2a7aa2026-10-14
  • R24-11rel:R24-11#2fdaf46b2026-10-14
  • R25-11rel:R25-11#2fdaf46b2026-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

फ़ंक्शन ReleaseHandler [SWS_DM_01530] Upstream: RS_Diag_04135

ReleaseHandler ()=delete;

Default constructor of ReleaseHandler cannot be used.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01530
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01530@rel:R25-11#82e7ef4e
Content hash
82e7ef4e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01530
Status: valid/unmigrated Version: rel:R25-11#7165b8f2 Versionshistorie & Revisions (1 transition, 5 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_DM_01530@rel:R25-11#7165b8f2
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#716ee3412026-09-30
  • R22-11rel:R22-11#788eb6682026-10-14
  • R23-11rel:R23-11#38302d912026-10-14
  • R24-11rel:R24-11#52f37aaa2026-10-14
  • R25-11rel:R25-11#7165b8f22026-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

फ़ंक्शन ReleaseHandler [SWS_DM_01532] Upstream: RS_Diag_04135

ReleaseHandler (ReleaseHandler &&other) noexcept;

Move constructs instance of class.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (out)

ParameterBeschreibung
otherThe other object

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

Record
AUTOSAR/AP/record/SWS_DM_01532
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01532@rel:R25-11#e3f82fd3
Content hash
e3f82fd3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01532
Status: valid/unmigrated Version: rel:R25-11#a60bb11b Versionshistorie & Revisions (1 transition, 5 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_DM_01532@rel:R25-11#a60bb11b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#b6fb64382026-09-30
  • R22-11rel:R22-11#4a02fce42026-10-14
  • R23-11rel:R23-11#cbf0544b2026-10-14
  • R24-11rel:R24-11#1090c2ef2026-10-14
  • R25-11rel:R25-11#a60bb11b2026-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

फ़ंक्शन ReleaseHandler [SWS_DM_01534] Upstream: RS_Diag_04135

ReleaseHandler (ReleaseHandler const &)=delete;

Copy constructor of ReleaseHandler cannot be used.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01534
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01534@rel:R25-11#8fa0d81c
Content hash
8fa0d81c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01534
Status: valid/unmigrated Version: rel:R25-11#99a25413 Versionshistorie & Revisions (1 transition, 5 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_DM_01534@rel:R25-11#99a25413
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#960b92982026-09-30
  • R22-11rel:R22-11#752b717a2026-10-14
  • R23-11rel:R23-11#4194b1e82026-10-14
  • R24-11rel:R24-11#99a254132026-10-14
  • R25-11rel:R25-11#99a254132026-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

फ़ंक्शन SetNotifier [SWS_DM_01537] Upstream: RS_Diag_04135

void SetNotifier (ReleaseHandlerSetNotifier notifier) noexcept;

Registering a notifier function which is called if the shared resource can be freed. A consecutive call of this method will overwrite the previous registered notifier.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 194649c472ab उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

वर्ग ara::diag::ReleaseHandler का फ़ंक्शन SetNotifier (#include "ara/diag/release_handler.h" में घोषित) एक ऐसे कॉलबैक फ़ंक्शन को पंजीकृत करने का काम करता है, जिसे साझा संसाधन के मुक्त किए जाने योग्य होते ही कॉल किया जाता है [SWS_DM_01537]। यह कॉल ReleaseHandlerSetNotifier प्रकार के पैरामीटर notifier को पास करने के साथ समकालिक (synchronous) रूप से होती है, जबकि रिटर्न प्रकार void है [SWS_DM_01537]। पास किया गया Notifier ऑब्जेक्ट कॉल करने योग्य होना चाहिए और उसे स्वयं कोई Exception उत्पन्न नहीं करनी चाहिए [SWS_DM_01537]।

त्रुटि हैंडलिंग और समवर्तीता

इंटरफ़ेस को अपवाद-सुरक्षित (exception safe) और noexcept के रूप में घोषित किया गया है; त्रुटि रिटर्न मानों का कोई प्रावधान नहीं है [SWS_DM_01537]। समवर्तीता (concurrency) के संबंध में, विधि को थ्रेड-सुरक्षित नहीं (not thread-safe) के रूप में निर्दिष्ट किया गया है [SWS_DM_01537]। अतः एक ही इंस्टेंस पर समवर्ती एक्सेस को अनुप्रयोग पक्ष (application side) पर सिंक्रनाइज़ किया जाना चाहिए। यदि उसी इंस्टेंस पर SetNotifier का क्रमिक कॉल किया जाता है, तो Diagnostic Server पहले से पंजीकृत Notifier को अधिलेखित (overwrite) कर देता है [SWS_DM_01537], [SWS_DM_01319]।

इंटरैक्शन

ReleaseHandler का उपयोग डेटा ट्रांसफ़र सत्रों के संदर्भ में किया जाता है, जैसे कि DataTransferReadSession या DataTransferWriteSession (उदाहरण के लिए RequestFileTransfer पर) AUTOSAR_AP_SWS_Diagnostics पृ. 185। व्याख्या: पंजीकृत अधिसूचना का मुख्य उद्देश्य अनुप्रयोग पक्ष पर आवंटित बफ़र्स या फ़ाइल एक्सेस को मुक्त करना प्रतीत होता है, जैसे ही ट्रांसफ़र प्रक्रिया पूरी हो जाती है या सत्र अब संसाधन का उपयोग नहीं करता है। प्रश्न Q-5aa758ea637a3932 (खुला)

यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierNotification function that is called upon releasing the shared resource

Rückgabewert

TypBeschreibung
None
Hinweise: The passed in function does not throw any exceptions. The passed notifier must contain a callable object.

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

Record
AUTOSAR/AP/record/SWS_DM_01537
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01537@rel:R25-11#3a7382d9
Content hash
3a7382d9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01537
Status: valid/unmigrated Version: rel:R25-11#5e3a1ed4 Versionshistorie & Revisions (1 transition, 5 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_DM_01537@rel:R25-11#5e3a1ed4
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#bdbc50662026-09-30
  • R22-11rel:R22-11#67d58a632026-10-14
  • R23-11rel:R23-11#f6b348f42026-10-14
  • R24-11rel:R24-11#7fc020fc2026-10-14
  • R25-11rel:R25-11#5e3a1ed42026-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_DM_01533] Upstream: RS_Diag_04135

ReleaseHandler & operator= (ReleaseHandler &&other) & noexcept;

Move assigns instance of class.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
ReleaseHandler &Reference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01533
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01533@rel:R25-11#8033928d
Content hash
8033928d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01533
Status: valid/unmigrated Version: rel:R25-11#ce8ff995 Versionshistorie & Revisions (1 transition, 5 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_DM_01533@rel:R25-11#ce8ff995
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#83435a252026-09-30
  • R22-11rel:R22-11#8dbbe57d2026-10-14
  • R23-11rel:R23-11#5d4024982026-10-14
  • R24-11rel:R24-11#ce8ff9952026-10-14
  • R25-11rel:R25-11#ce8ff9952026-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_DM_01535] Upstream: RS_Diag_04135

ReleaseHandler & operator= (ReleaseHandler const &)=delete;

Copy assignment operator of ReleaseHandler cannot be used.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01535
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01535@rel:R25-11#508ee7f8
Content hash
508ee7f8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01535
Status: valid/unmigrated Version: rel:R25-11#05dde1ca Versionshistorie & Revisions (1 transition, 5 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_DM_01535@rel:R25-11#05dde1ca
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#05ce02b32026-09-30
  • R22-11rel:R22-11#8acc7aa42026-10-14
  • R23-11rel:R23-11#c195bfe52026-10-14
  • R24-11rel:R24-11#05dde1ca2026-10-14
  • R25-11rel:R25-11#05dde1ca2026-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

फ़ंक्शन ~ReleaseHandler [SWS_DM_01531] Upstream: RS_Diag_04135

~ReleaseHandler () noexcept;

Default destructor.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_01531
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01531@rel:R25-11#a5af854f
Content hash
a5af854f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01531
Status: valid/unmigrated Version: rel:R25-11#0c2c15cf Versionshistorie & Revisions (1 transition, 5 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_DM_01531@rel:R25-11#0c2c15cf
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#cb5366d42026-09-30
  • R22-11rel:R22-11#05b420f32026-10-14
  • R23-11rel:R23-11#e8c091852026-10-14
  • R24-11rel:R24-11#0c2c15cf2026-10-14
  • R25-11rel:R25-11#0c2c15cf2026-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

टाइप उपनामों का प्रलेखन

टाइप उपनाम ReleaseHandlerSetNotifier [SWS_DM_02079] Upstream: RS_Diag_04135

using ReleaseHandlerSetNotifier = std::function<void(void)>;

Notifier function which is called if the shared resource can be freed.

Header-Datei#include "ara/diag/release_handler.h"
Scopeclass ara::diag::ReleaseHandler
SymbolReleaseHandlerSetNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02079
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02079@rel:R25-11#33a6fa6b
Content hash
33a6fa6b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02079
Status: valid/unmigrated Version: rel:R25-11#a9ed312d 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_DM_02079@rel:R25-11#a9ed312d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e2d2ba692026-09-30
  • R24-11rel:R24-11#e74781052026-10-14
  • R25-11rel:R25-11#a9ed312d2026-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