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_01201] لم يُستورد النص بعدUpstream: RS_SHWA_00001
class TaskHandler final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
يتيح إنشاء مهام حسابية فردية ومتوازية وإرسالها إلى أجهزة التسريع.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6d7c7c77c2a9المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتيح إنشاء مهام حسابية فردية ومتوازية وإرسالها إلى أجهزة التسريع.
يُستخدم الصنف ara::shwa::TaskHandler لتنفيذ المهام على عتاد التسريع عبر عمليات الإرسال إلى قائمة الانتظار [AP_SWS_SHWA_01203]. تُنشأ النسخ الجديدة بأمان خيطي عبر دالة المصنع الثابتة Create()، والتي تُرجع الأخطاء في ara::core::Result[AP_SWS_SHWA_01202]. وعبر SingleTask وParallelFor، يمكن نقل خطوات حسابية فردية أو متوازية البيانات إلى الجهاز الهدف. وفي حين أن إنشاء النسخ آمن خيطيًا، فإن عمليات إرسال المهام ليست آمنة خيطيًا وتتطلب مزامنة خارجية عند الوصول المتوازي.
السياق
يعد الصنف ara::shwa::TaskHandler كصنف نهائي (final) جزءًا من وحدة تسريع العتاد (shwa) ضمن AUTOSAR Adaptive Platform. وهو يعمل كواجهة مركزية لنقل مهام الحساب وتنفيذها على جهاز هدف محدد (Device). وضمن بنية البرمجيات، يتولى الصنف دور الوسيط بين المكون البرمجي المُطبِّق وبنية التنفيذ التحتية الأساسية.
يتم التفاعل أساسًا بين طرفي نظام: التطبيق المستدعي ومسرّع العتاد المحدد أو قائمة انتظار المهام الخاصة به. تُستلم العمليات الحسابية المحددة من جانب التطبيق عبر واجهات ara::shwa::TaskHandler وتُمرر كإرساليات إلى قائمة الانتظار الخاصة بالجهاز [AP_SWS_SHWA_01203]. يتيح ذلك إنجاز كل من الخطوات الحسابية الفردية وأنماط المعالجة متوازية البيانات [AP_SWS_SHWA_01204]. تفسير: يُرجَّح أن يغلّف الصنف قوائم الانتظار الخاصة بالجهاز، بحيث تتمكن مكونات التطبيق من التحكم في موارد المسرّع دون الارتباط بالتفاصيل اللصيقة بالعتاد. سؤال (مفتوح)
دورة الحياة
تُدار دورة حياة كائن من ara::shwa::TaskHandler عبر نمط مصنع صارم. يتم إنشاء النسخ حصريًا عبر دالة المصنع الثابتة Create()[AP_SWS_SHWA_01202]. ونظرًا لأن الصنف معلن كـ final، فإن التخصيص عبر الوراثة مستبعد. يُعاد الكائن المُنشأ مغلفًا في ara::core::Result<TaskHandler>، مما يتطلب فحص نجاح التهيئة صراحة [AP_SWS_SHWA_01202].
فيما يتعلق بالتزامن وأمان الخيوط، يتمتع الصنف بخصائص متباينة:
إنشاء النسخ: استدعاء الدالة الثابتة Create() آمن خيطيًا (thread-safe) [AP_SWS_SHWA_01202]. وبذلك يمكن لعدة خيوط إنشاء كائنات معالج جديدة بشكل متزامن عبر مسار المصنع.
إرسال المهام: حُددت الدوال المخصصة لنقل أوامر العمل، SingleTask[AP_SWS_SHWA_01203] وParallelFor[AP_SWS_SHWA_01204]، صراحةً على أنها غير آمنة خيطيًا (not thread-safe). وبالتالي، لا يجوز استدعاء نسخة فردية من TaskHandler من عدة خيوط في الوقت نفسه دون تنسيق؛ وتقع مسؤولية المزامنة على عاتق المستدعي.
تبقى علاقات الملكية لدى المكون المُطبِّق، الذي يحتفظ بالنسخة ويدمرها بمجرد عدم الحاجة إلى مزيد من إرساليات قائمة الانتظار.
مسار الاستخدام
ينقسم المسار النموذجي إلى مراحل الإنشاء وتكوين الأمر ونقل المهام. يطلب التطبيق أولاً نسخة جديدة عبر ara::shwa::TaskHandler::Create()[AP_SWS_SHWA_01202]. وبعد التحقق الناجح من ara::core::Result، يصبح الكائن جاهزًا لأوامر العمل.
بعد ذلك، يقرر التطبيق طريقة النقل المناسبة بناءً على نمط المعالجة:
بالنسبة للمهام الحسابية الفردية، يتم استدعاء SingleTask(cfg)، مما يدرج دالة المهمة المُمرَّرة كمعامل في قائمة انتظار الجهاز الهدف المحدد [AP_SWS_SHWA_01203].
بالنسبة لأنماط المعالجة متوازية البيانات، يتوفر قالب الدالة ParallelFor(bufferSize, cfg)[AP_SWS_SHWA_01204]. وهنا، يُمرَّر حجم المخزن المؤقت (bufferSize) بالإضافة إلى التكوين، وذلك للتحكم في التنفيذ المتوازي عبر عدة عناصر بيانات على جهاز المسرّع.
تفسير: يُرجَّح أن يمثل معامل القالب T دالة قابلة للاستدعاء، أو دالة لامبدا، أو تكوين مهام مطابق يغلف منطق الحساب المراد تنفيذه على الجهاز. سؤال Q-2fca8604440b44e9 (مفتوح)
تتبع معالجة الأخطاء في ara::shwa::TaskHandler النموذج الخالي من الاستثناءات (noexcept) الخاص بـ Adaptive Platform.
تحدث حالات الأخطاء بصفة خاصة أثناء إنشاء النسخ:
تبلغ دالة المصنع Create() عن حالات الإخفاق عبر قناة الأخطاء في القيمة المُرجعة ara::core::Result[AP_SWS_SHWA_01202].
عُرِّف ShwaErrorCode::kRuntime كمحدد خطأ فعلي يشير إلى أخطاء وقت التشغيل العامة أثناء إنشاء الكائن [AP_SWS_SHWA_01202]. وتضمن دلالات التراجع المحددة عدم نشوء حالات مهيأة جزئيًا أو تسريبات في الموارد عند حدوث إخفاق [AP_SWS_SHWA_01202].
لا تُرجع الاستدعاءات SingleTask[AP_SWS_SHWA_01203] وParallelFor[AP_SWS_SHWA_01204] أي قيمة مُرجعة (void) ولا تطلق أي استثناءات. لذا يجب على جهات الاستدعاء التأكد من أن نسخة المعالج صالحة وأن عمليات الوصول من خيوط متزامنة تخضع للمزامنة خارجيًا.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني