Professional Documents
Culture Documents
Lec8 Oop2
Lec8 Oop2
ا لبرمجة ا لش يئية
C# . NET
Visual Studio.NET
1
المحاضرة الثامنة
المسارات المتعددة
MultiThreading
2
مفهوم تعدد المهام Multithreading
عندما استخدم الهاتف أو الحاسوب ستالحظ أنه يمكن تشغيل عدة برامج
مع بعض في وقت واحد ,كل برنامج يعمل في الذاكرة يعتبر Process
فمثالً إذا قم ت بتشغي ل خمس ة برام ج م ع بع ض فهذا يعن ي أ ن نظام
التشغيل ينظم عمل خمسة Processes مع بعض.
آلية تشغيل عدة برامج مع بعض تسمىMultiprocessing
من جهة اخرى ,في البرنامج الواحد يمكنك تنفيذ عدة أوامر مع بعض و
جعل المستخدم يشعر كأنها تتنفذ في وقت واحد.
فمثالً ف ي حال كن ت تلع ب لعب ة مث ل لعب ة كرة القدم ،تج د أن ه هناك عدة
أشياء تحدث في وقت واحد ،فمثالُ عند تشغيل اللعبة تسمع عدة أصوات
( مثل أغنية حماسية ،صوت المعلق ،صوت المشجعين ،صوت صفارة
الحكم في حال وقع خطأ إلخ. ) ..
باإلضاف ة إل ى أن ه يمكن ك تحري ك الالع ب و مشاهدة توقي ت المباراة و
الكثير من التفاصيل األخرى التي تحدث كلها في نفس الوقت لتصنع لك
لعبة رائعة.
هذه اآللية تسمى تعدد المهام ) ) Multithreading ألن كل جزء
يعم ل ف ي ال برنامج يكون عبارة ع ن مجموع ة أوام ر موضوع ة بداخ ل
) ) Threadخاص.
إذاً نس تخدم آلي ة تعدد المهام لجع ل ال برنامج قادر عل ى تنفي ذ عدة أوام ر
مع بعض و كأنها تتنفذ في وقت واحد
أهمية تعدد المهام
تجعل المستخدم قادر على تنفيذ عدة عمليات مع بعض في نفس الوقت.