2/1/2007 - خيوط التنفيذ ... نظره سريعه




مرحباً جميعاً :) كل عام و انتم بخير و عيدكم مبارك ان شاء الله .

ما هي خيوط التنفيذ
في الحقيقه هو ليس مفهوم برمجي فحسب بل يقع كذلك ضمن مفاهيم نظم التشغيل ، اي برنامج يعمل على الحاسوب يُسمى "عمليه" و عندما يكون نظام التشغيل متعدد العمليات (كما هو الحال مع نظم التشغيل الحديثه الآن) فـ انه يقوم بتوزيع وقت المعالج على هذه العمليات ، بحيث يعطي لكل عمليه وقتها من المعالج .

خيوط التنفيذ (بالانجليزيه Threads) هي عباره عن تقسيم لعمليه واحده إلى مجموعه من الخيوط التي تعمل ضمن نطاقها و لكل خيط (Thread) وظيفه خاصه يقوم بها ، تتعاون خيوط التنفيذ مع بعضها البعض حتى تنجز اعمال العمليه الاساسيه التي قمنا بتقسيمها إلى مجموعه من الخيوط ، اما العمليات فيمكننا وصفها بأنها في حالة حرب حتى تحصل كل واحده منها على اكبر وقت ممكن من المعالج .

اقرب مثال على استخدام الخيوط هو برامج معالجات النصوص ، نجد ان معالج النصوص يستقبل من المستخدم الدخل و في نفس الوقت يقوم بتخزين نسخه احتياطيه و كذلك يقوم بالبحث بدون ان يشعر المستخدم و يكمل عمله كما و ان شئ لم يكن و بالطبع كل وظيفه تتم عباره عن خيط منفصل ، مثلاً تخزين النسخه الاحتياطيه خيط منفصل عن البحث و هكذا .

و اخيراً بعض الوصلات التي شرحت ما هي خيوط التنفيذ :
http://www.llnl.gov/computing/tutorials/pthreads/#Thread
http://vergil.chemistry.gatech.edu/resources/programming/threads.html
http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
http://www.unet.univie.ac.at/aix/aixprggd/genprogc/threads_prg.htm
http://en.wikipedia.org/wiki/Multithreading