هل الكوروتينات متزامنة؟
هل الكوروتينات متزامنة؟

فيديو: هل الكوروتينات متزامنة؟

فيديو: هل الكوروتينات متزامنة؟
فيديو: Applying Unix Readiness Model for Concurrent Operations in C++ - Filipp Gelman - ACCU 2023 2024, سبتمبر
Anonim

كوروتين . لقطع القصة الطويلة لتصبح قصيرة، كوروتين هي مثل المواضيع المنفذة للعمل في نفس الوقت . لكن، كوروتين لا ترتبط بالضرورة بأي موضوع معين. أ كوروتين يمكن بدء تنفيذه على مؤشر ترابط واحد ، ثم تعليقه ومتابعة تنفيذه على مؤشر ترابط مختلف.

هنا ، هل Goroutines coroutines؟

من الواضح أن الاسم " جوروتين "ينبع من هذا التشابه. الاختلافات بين كوروتين و goroutines نكون: goroutines يعني التوازي كوروتين بشكل عام لا. goroutines التواصل عبر القنوات ؛ كوروتين التواصل عبر العائد واستئناف العمليات.

بجانب أعلاه ، هل خيوط coroutines؟ مفاهيميًا ، كوروتين نفس الشيء الخيوط . يقومون بتنفيذ وحدات العمل بشكل متزامن. ولكن خلافا ل الخيوط , كوروتين ليست بالضرورة ملزمة بأي شيء معين مسلك . أ كوروتين يمكن أن تبدأ في تنفيذ واحد مسلك وتعليق التنفيذ واستئنافه على ملف مسلك.

في المقابل ، ما هي coroutines هل تعمل على خيط مختلف؟

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

ماذا تقصد بـ coroutines؟

Coroutines هي مكونات برامج الكمبيوتر التي تعمم الإجراءات الفرعية لتعدد المهام غير الاستباقي ، من خلال السماح بتعليق التنفيذ واستئنافه. Coroutines هي مناسب تمامًا لتنفيذ مكونات البرنامج المألوفة مثل المهام التعاونية والاستثناءات وحلقات الأحداث والمكررات والقوائم والأنابيب اللانهائية.

موصى به: