مكتبة الأنماط المتوازية
مكتبة الأنماط المتوازية هي مكتبة من مايكروسوفت مصممة للاستخدام من قبل مطوري لغة C++ الأصلية، وتوفر ميزات للبرمجة متعددة النوى . [ 1 ] تم تضمينها لأول مرة مع Visual Studio 2010. وهي تشبه مكتبة C++ القياسية في أسلوبها، وتعمل بشكل جيد مع ميزة لغة C++11، وهي الدوال المجهولة (lambda)، التي تم تقديمها أيضًا مع Visual Studio 2010 .
على سبيل المثال، هذه الحلقة التسلسلية:
for ( int x = 0 ; x < width ; ++ x ) { // شيء قابل للتوازي }يمكن تحويلها إلى حلقة متوازية عن طريق استبدال for بـ parallel_for:
#include <ppl.h> // . . . Concurrency :: parallel_for ( 0 , width , [ = ]( int x ) { // شيء قابل للتوازي });لا يزال هذا يتطلب من المطور معرفة أن الحلقة قابلة للتوازي، ولكن يتم إنجاز كل العمل الآخر بواسطة المكتبة.
يصف موقع MSDN [ 2 ] مكتبة الأنماط المتوازية بأنها "نموذج برمجة إلزامي يعزز قابلية التوسع وسهولة الاستخدام لتطوير التطبيقات المتزامنة". وهي تستخدم وقت تشغيل التزامن للجدولة وإدارة الموارد، وتوفر خوارزميات وحاويات عامة وآمنة من حيث النوع للاستخدام في التطبيقات المتوازية.
مراجع
- ↑ "المجلة الأسبوعية لـ Visual C++" . 12 مارس 2011. مؤرشف من الأصل في 8 أكتوبر 2011. تم الاطلاع عليه في 14 أغسطس 2011 .
- ↑ "مكتبة الأنماط المتوازية (PPL) على MSDN" . 3 أغسطس 2021.
- نماذج الحوسبة
- مكتبات البرمجة المتزامنة
- مكتبات C++
- الخيوط (الحوسبة)
