Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
[AP_SWS_SHWA_00408] पाठ अभी आयात नहीं हुआUpstream: RS_SHWA_00006
class CpuSelector : public DeviceSelector {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
एक चयनकर्ता रणनीति के आधार पर हार्डवेयर उपकरणों के मूल्यांकन और लक्षित चयन को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 89675708a89bउद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
एक चयनकर्ता रणनीति के आधार पर हार्डवेयर उपकरणों के मूल्यांकन और लक्षित चयन को सक्षम बनाता है।
क्लास ara::shwa::CpuSelector मॉड्यूल shwa में एक विशिष्ट चयनकर्ता रणनीति [AP_SWS_SHWA_00410] के अनुसार हार्डवेयर उपकरणों के मूल्यांकन और लक्षित चयन का कार्य करती है। एप्लिकेशन सॉफ़्टवेयर operator() के माध्यम से अलग-अलग उपकरण उम्मीदवारों का मूल्यांकन कर सकता है या मेथड SelectDevice() के माध्यम से सीधे एक उपयुक्त लक्षित उपकरण निर्धारित कर सकता है [AP_SWS_SHWA_00409]। आवश्यक सीमा स्थितियों के रूप में, इंटरफ़ेस थ्रेड-सुरक्षित निर्दिष्ट नहीं हैं, कोई रोलबैक सिमेंटिक्स प्रदान नहीं करते हैं, और व्यस्त संसाधनों जैसी संभावित त्रुटियों को केवल ara::core::Result के माध्यम से प्रसारित करते हैं।
संदर्भ
क्लास ara::shwa::CpuSelector AUTOSAR Adaptive Platform के अंतर्गत हार्डवेयर त्वरण (shwa) के लिए मॉड्यूल का एक घटक है। यह बेस इंटरफ़ेस DeviceSelector से व्युत्पन्न है और निष्पादन उपकरणों के कार्यात्मक चयन को विशेषज्ञता प्रदान करता है। इसका प्राथमिक उत्तरदायित्व चयनकर्ता रणनीति के आधार पर हार्डवेयर उपकरणों (Device) का मूल्यांकन करना या सीधे किसी उपयुक्त उपकरण का चयन करना है [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]।
समग्र सिस्टम में, CpuSelector अनुरोधकर्ता सॉफ़्टवेयर घटकों और उपलब्ध हार्डवेयर इकाइयों के बीच एक संयोजक के रूप में कार्य करता है। जबकि DeviceSelector सामान्य इंटरफ़ेस प्रदान करता है, CpuSelector एक चयनकर्ता रणनीति के रूप में विशेष रूप से CPU-आधारित हार्डवेयर संसाधनों को लक्षित कर सकता है, जैसा कि क्लास के नाम से पता चलता है। प्रश्न Q-32abbae13e272c68 (खुला) कार्य सौंपने से पहले संसाधन की उपयुक्तता के बारे में सूचित निर्णय लेने के लिए एप्लिकेशन सॉफ़्टवेयर इस क्लास को एकीकृत करता है।
जीवनचक्र
चयन रणनीतियाँ प्रदान करने के लिए CpuSelector के इंस्टेंस एप्लिकेशन संदर्भ में या उच्च-स्तरीय प्रबंधक इंस्टेंस द्वारा बनाए जाते हैं। केंद्रीय मूल्यांकन और चयन ऑपरेशन const के रूप में घोषित किए गए हैं, यही कारण है कि इंस्टेंस अपने उपयोग के दौरान बाह्य रूप से स्टेटलेस व्यवहार करता है और किसी भी आंतरिक चयन स्थिति को संशोधित नहीं करता है [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]।
समवर्तीता के लिए, यह लागू होता है कि न तो SelectDevice()[AP_SWS_SHWA_00410] और न ही operator()[AP_SWS_SHWA_00409] थ्रेड-सुरक्षित हैं (not thread-safe)। चूँकि मेथड गैर-थ्रेड-सुरक्षित निर्दिष्ट हैं, CpuSelector के समान इंस्टेंस पर समवर्ती एक्सेस को संभवतः कॉलर द्वारा सिंक्रनाइज़ किया जाना चाहिए। प्रश्न Q-fced1ce242dea2c2 (खुला) लाइफ़साइकिल के अंत में, चयनकर्ता को बिना किसी अलग रोलबैक प्रक्रियाओं के नष्ट कर दिया जाता है।
उपयोग पथ
CpuSelector के साथ विशिष्ट इंटरैक्शन में या तो अलग-अलग उम्मीदवारों का व्यक्तिगत मूल्यांकन या इष्टतम लक्षित उपकरण की सीधी पूछताछ शामिल है। उम्मीदवार सत्यापन के लिए, कॉलर operator()(const Device &device)[AP_SWS_SHWA_00409] को एक उपकरण संदर्भ पास करता है। ara::core::Result<int> के रूप में operator() का रिटर्न पास किए गए Device के लिए एक संख्यात्मक मूल्यांकन मीट्रिक (स्कोर) का प्रतिनिधित्व कर सकता है, जिसके आधार पर कई उपकरणों की तुलना की जा सकती है। प्रश्न Q-33885b34ba761592 (खुला)
यदि एप्लिकेशन चयन को पूरी तरह से रणनीति पर छोड़ना चाहता है, तो वह SelectDevice()[AP_SWS_SHWA_00410] को कॉल करता है। यह मेथड आंतरिक रूप से उपयुक्त उपकरण निर्धारित करती है और एक ara::core::Result<Device> लौटाती है, जो चयनित लक्षित उपकरण को समाहित करता है।
दोनों मेथड noexcept के साथ घोषित हैं और पूर्ण अपवाद सुरक्षा (exception safe) [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410] की गारंटी देती हैं। उत्पन्न होने वाली त्रुटि स्थितियाँ C++ अपवादों के माध्यम से रिपोर्ट नहीं की जाती हैं, बल्कि ara::core::Result में त्रुटि डोमेन के माध्यम से लौटाई जाती हैं।
ShwaErrorCode से निम्नलिखित त्रुटि मान दोनों मेथडों के लिए निर्दिष्ट हैं:
ShwaErrorCode::kResourceBusy: मूल्यांकन या चयन निष्पादित नहीं किया जा सका, क्योंकि संबोधित संसाधन वर्तमान में व्यस्त है [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]।
operator() के लिए पूर्व-शर्त के रूप में, एक मान्य Device संदर्भ उपलब्ध होना चाहिए। दोनों फ़ंक्शन रोलबैक सिमेंटिक्स (no_rollback_semantics) का उपयोग नहीं करते हैं, यही कारण है कि त्रुटि की स्थिति में पिछली सिस्टम स्थितियों की कोई स्वचालित सफ़ाई नहीं होती है [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]।
यह गाइड AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर एक AI सिस्टम द्वारा तैयार किया गया था।
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::CpuSelector
Thread Safety
not thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
ara::core::Result< int > operator() (const Device &device) const noexcept override;
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::CpuSelector
Thread Safety
not thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल