سؤال

ما هي اللغات التي يمكن أن الترابط تنفذ في؟ هو فقط جزء من النظم الشيئية أو يمكن تنفيذه في C؟

وشكرا.

هل كانت مفيدة؟

المحلول

وأي لغة ووقت التشغيل التي تدعم المواضيع ستدعم توازي.

والترابط هو وسيلة لمضاعفة وحدة المعالجة المركزية بين المواضيع المتعددة - هناك واحد فقط وحدة المعالجة المركزية حقيقية ولكن كان مرئيا لنظام التشغيل عن اثنين من وحدة المعالجة المركزية، وبالتالي يمكن جدولة اثنين من المواضيع على ذلك. أي الأكشاك في وحدة المعالجة المركزية على موضوع واحد (مثل الانتظار في الذاكرة، وعمليات FPU طويلة، الخ)، وتسمح وحدة المعالجة المركزية لتنفيذ قانون من الصفحات الأخرى.

ومزيد من المعلومات عن خيوط المعالجة المتعددة في ويكيبيديا .

نصائح أخرى

وتوازي هو بالنسبة للجزء الأكبر نفس وجود المزيد من المعالجات في النظام. حتى لو لم يكن لغتك دعم المواضيع لا يزال من الممكن لجعل البرنامج تفرخ نسخة أخرى من نفسه أو العمليات المنفذة تفرخ من شأنها (إذا كانت أنظمة التشغيل تدعم ذلك) أن يكون متوازنا خلال المعالجات المتاحة.

وتحتاج للبحث عن دعم موضوع لغتك ولكن حذار أن المواضيع يمكن أن تعقد بسهولة البرنامج وقد تؤدي إلى الصعب العثور على البق منذ رمز يمكن تنفيذها بشكل متزامن.

وهكذا كان الجواب على سؤالك هو "على الأرجح، ولكن ذلك يعتمد".

وبالنسبة للسؤال الآخر الخاص بك يمكنك بسهولة تنفيذ المواضيع متعددة في C يتوقف مرة أخرى في وقت التشغيل والدعم البرمجي. على سبيل المثال ملحقات قانون الزواج يمكن أن يكون http://en.wikipedia.org/wiki/OpenMP مفيدة بالنسبة لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top