الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه Esam_rabba في 30 ديسمبر 2010 · 1 رد · 1,231 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

1- ما هو ال thread ؟

2- ما هو ال delegate ؟

3- ما هو ال Asynchronous delegate ؟

4- ما هو ال beginInvok ؟

5- ما هو ال thread pool ؟

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

1
#2

تعريف الـ Thread:

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

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

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

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

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

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

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

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

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

خطأ.

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

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif

مواضيع مشابهة