• 0
Esam_rabba

ما هو الفرق بين BeginInvoke وال Thread

سؤال

عند البدء في المشاريع الكبيره والتى تحتاج الى برمجه أنماط متوازيه من ال functions والعمليات المتوازيه خصوصا لل events handlers فإننا سنحتاج الى اللجوء الى العالم الآخر من التفكير المتوازي الذي ما يحدث ارباكا لعقولنا المعتمده على التسلسل والتي تعلمت في البدايه للبرمجه النمطيه والمتسلسه او المعتمده على الاحداث المتسلسله , لذلك عند البدء في البرمجه نصدم في بعض المشاكل وأهمها مشاكل ال Invokation لذلك سنبدأ نقاشا هنا عن ال threads و عن ال BeginInvok وعن الفرق بينهما ؟

لذلك نريد من المشاركين الكرام الإجابه عن الأسئله التاليه :

1- ما هو ال thread ؟

2- ما هو ال delegate ؟

3- ما هو ال Asynchronous delegate ؟

4- ما هو ال beginInvok ؟

5- ما هو ال thread pool ؟

شاكرين لكم مشاركتكم .

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

تعريف الـ Thread:

قبل تعريف الـ Thread يجب تعريف الـ Process

تعتبر جميع البرامج في فترة تشغيلها Processes و يقوم نظام التشغيل بإدارة

هذه البرامج و تلبية طلباتها للـ System Resources و تظيم طريقة حصولها عليها

أما الـ Thread فهو يعتبر Semi-Process حيث يمكن للـ Process الواحدة أن تحتوي على

أكثر من Thread و وظيفة هذه الـ Threads القيام بأعمال مختلفة و يتم توزيع الوقت المعطى

للـ Process و يسمى Time Slice عليها.

الهدف الرئيسي هو إنجاز عدة مهام في وقت متزامن. و أمثلة ذلك التصحيح الإملائي في

الـ MS Word ... فإن النافذة الرئيسية للبرنامج تستجيب للكتابة و تحديث واجهة البرنامج لتعرض

الكتابة الجديدة بينما يقوم Thread آخر بالقيام بتصحيح المدخلات فور إدخالها و إظهار علامة بوجود

خطأ.

أتمنى أن أكون قد أوضحت و أن يكون كلامي دقيقاً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .