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

ماهو الMultithreading

مغلق
بدأه pampo في 17 فبراير 2006 · 1 رد · 511 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما هو الthreading

هو عباره عن تنفيذ العديد من اوامر البرمجه في وقت واحد

او القيام باكثر من العمليه في وقت واحد

ويوجد له نوعان

1- نوع حقيقي :اي يقوم فعلا بعمل مهمتين في نفس الوقت ويقوم البروسيسور بتقسيم طاقته في العمل على هاتين المهمتين مما يؤدي إلى انجاز المهام في وقت قصير (مع اعتبار المجهود الذي يقوم ب البروسيسر وكمان المساحه في الذاكره)

2-نوع مزيف:وهو من اسمه مزيف اي يقوم في الظاهر بعمل مهمتين في نفس الوقت ولكت في الواقع

يقوم بعمل ما يسمى بالcontext switch اي يقوم البروسيسر بالعمل بطريقه اللعب على الونجين :D

اي يقوم بالعمل في كل عمليه بعض الوقت ثم يقوم بالانتقال إلى العمليه الاخرى وهذا هو النوع المنتشر من الthreading.

وفوق كل ذي علم عليم

والله اعلم

الملك ------>محمد ابو تريكة

abutreika.jpg

على اسم مصر التاريخ يقدر يقول ما شاء

أنا مصر عندي أحب وأجمل الأشياء

باحبها وهي مالكه الأرض شرق وغرب

وباحبها وهي مرميه جريحة حرب

باحبها بعنف وبرقة وعلى استحياء

واكرهها وألعن أبوها بعشق زي الداء

واسيبها واطفش في درب وتبقى هي ف درب

وتلتفت تلقيني جنبها في الكرب

والنبض ينفض عروقي بألف نغمة وضرب

على اسم مصر

#2

اضافة بسيطة للموضوع

لا يمكن تحقيق عمليات متوازية 100% على Processor واحد فقط و في هذه الحالة ستكون جميع عمليات الThreading عبارة عن Context Switching و لكن عند توافر عدة Processors يمكن أن تحدث عمليتين في نفس الوقت

حالياً مع تطور الProcessors و ظهور الHyper Threading أو الMulti Core أصبح من الممكن الحصول على نسبة تتراوح بين 15% الى 30% من قوة معالجين في معالج واحد

Sr. Software Development Engineer
Hulu, LLC
My Blogs

هذا الموضوع مغلق.

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