اذهب إلى المحتوى
  • 0

ما هو الفرق بين process وبين thread؟

ماجد سعيّد

السؤال

Recommended Posts

  • 1

تُنشئ الـ threads من قبل الـ process وهي مُشابهة لها إلى حدّ كبير، وكل process يُمكن أنّ تملك thread واحدة أو أكثر، ولكن هذه الخيوط (threads) غير منفصلة تمامًا فهي تتشارك الذاكرة فيما بينها، أيضًا الخيوط هي أصغر وأقل كلفة من العمليّات (processes) فهو ليست instance كاملة من التطبيق (أي تطبيق سواءً على سطح المكتب أو تطبيق ويب)، وبالتّالي فهي تستهلك ذاكرة أقل مما تستهلكه العمليّات، وعليه فإن إنشائها والتخلّص منها يعتبر أسرع مما هو عليه الأمر مع processes، مع الانتباه أنّ مُشاركة الخيوط للذاكرة يتطلّب كتابة شيفرة آمنة ومكتوبة لتولّي هذا النوع من المُعالجة ولهذا ربما تكون قد سمعت بالمُصطلح thread safe.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

الخيوط (threads) هي عبارة عن مجموعة من التعليمات البرمجية التي تُكوّن مسار معين للعملية، فيبدو البرنامج كأنه يقوم بأكثر من وظيفة في نفس الوقت.

في السنوات الأخيرة ظهر مصطلح جديد وهو multithreading متعدد الخيوط حيث أصبح بالإمكان عمل أكثر من خيط في نفس الوقت وسيقوم نظام التشغيل بالتنسيق بين هذه الخيوط أي سيكون بالإمكان تنفيذ عدة تعليمات برمجية في نفس الوقت.

أما العملية (process) فأبسط تفسير لها هي أنها مجموعة من الخيوط ضمن برنامج واحدة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...