تعدد العمليات بـ ++C و MFC

Microsoft Foundation Class (MFC) library توفر الدعم للتطبيقات ذات مؤشرات الترابط المتعددة. هذا الموضوع يوضح العمليات و مؤشرات ترابط و طريقة MFC لتعدد العمليات .

العملية هى مثيل تنفيذ تطبيق ما. على سبيل المثال، عند القيام بالنقر المزدوج فوق رمز "المفكرة" ، تبدأ عملية تشغيل المفكرة.

مؤشر الترابط هو مسار التنفيذ في عملية. عند بدء تشغيل "المفكرة" ، يقوم نظام التشغيل بإنشاء عملية ويبدأ تنفيذ مؤشر الترابط الأساسي للعملية. عندما ينتهى مؤشر الترابط هذا, تنتهى العملية مؤشر الترابط الأساسي هذا متوفر لنظام التشغيل بواسطة رمز بدء التشغيل في شكل عنوان دالة. ذلك عادةً عنوان الدالة الرئيسية (main) أو WinMain التي تم توفيرها.

يمكنك إنشاء مؤشرات ترابط إضافية في التطبيق الخاص بك إذا أردت. قد تحتاج لفعل ذلك لمعالجة مهام الخلفية أو الصيانة عندما لا تريد المستخدم أن ينتظرهم حتى يكتملوا. يتم تمثيل كافة مؤشرات الترابط في تطبيقات MFC بكائنات‎ CWinThread في معظم الحالات , لا يجب عليك حتى إنشاء هذه الكائنات بشكل صريح، بل بدلا من ذلك قم باستدعاء دالة مساعد إطار العمل AfxBeginThread & ، التي تقوم بإنشاء كائن CWinThread لك.

يميز MFC نوعين من أنواع مؤشرات الترابط: مؤشرات ترابط واجهة المستخدم و مؤشرات ترابط العامل. مؤشرات ترابط واجهة المستخدم تُستخدم عموماً لمعالجة إدخال المستخدم والاستجابة إلى الأحداث والرسائل التي تم إنشاؤها بواسطة المستخدم. مؤشرات ترابط العامل تُستخدم عموماً لإكمال مهام مثل إعادة الحساب ، و التي لا تتطلب إدخال المستخدم. لا يميز Win32 API بين أنواع مؤشرات الترابط; لكنه فقط يحتاج لمعرفة العنوان البادئ الخاص بمؤشر الترابط حتى يمكنه البدء فى تنفيذ مؤشر الترابط. يعالج MFC مؤشرات ترابط واجهة مستخدم خاصة بتزويد مضخة رسالة ل أحداث في واجهة مستخدم. CWinAppهو مثالاً لواجهة مستخدم مؤشر الترابط الكائن، لأن ذلك مشتقة منCWinThreadوأحداث المقابض والرسائل التي تم إنشاؤها بواسطة مستخدم.

يجب أن يتم منح انتباه خاص إلى الحالات حيث قد يطلب أكثر من مؤشر ترابط الوصول إلى نفس الكائن. تعدد العمليات :تلميحات البرمجة تصف الأساليب التي يمكنك استخدامها للالتفاف حول المشكلات التي قد تنشأ في هذه الحالات. تعدد العمليات :كيفية استخدام "فئات التزامن" توضح كيفية استخدام الفئات المتوفرة لمزامنة وصول مؤشرات ترابط متعددة لكائن واحد.

كتابة وتصحيح برمجة بها مؤشرات ترابط متعددة هو بالفعل معقد و صعب، لأنه عليك التأكد من أن الكائنات لا يتم الوصول إليها بواسطة أكثر من مؤشر ترابط واحد في المرة الواحدة. مواضيع تعدد العمليات لا تعلِّم أساسيات البرمجة متعددة مؤشرات الترابط، و لكن فقط كيفية استخدام MFC في برنامج به مؤشرات ترابط. متعددة توضح نماذج MFC متعددة مؤشرات الترابط التي تم تضمينها في++Visual C بعض وظائف إضافة مؤشرات الترابط و Win32 API التى لا يشملها MFC; و على كلٍ، فإنها مخصصة فقط لكى تكون نقطة بداية.

للحصول على مزيد من المعلومات حول كيفية معالجة نظام التشغيل للعمليات و ‏‫مؤشرات ترابط‬ , راجع العمليات و ‏‫مؤشرات الترابط‬ في Windows SDK.

للحصول على مزيد من المعلومات حول دعم MFC لتعدد العمليات راجع المواضيع التالية:

راجع أيضًا:

المبادئ

تعدد العمليات