ما هو الفرق بين كوروتين وخيط؟
ما هو الفرق بين كوروتين وخيط؟

فيديو: ما هو الفرق بين كوروتين وخيط؟

فيديو: ما هو الفرق بين كوروتين وخيط؟
فيديو: لعبة خطيرة انتشرت بطريقة سريعة - البندول او الطقطقية | وليد عبد الرؤوف 2024, ديسمبر
Anonim

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

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

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

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

يجب أن تعرف أيضًا ، ما هو Coroutine هل يعمل على مؤشر ترابط جديد؟

ماذا يحدث مع ملف كوروتين هل هذا هو عليه يركض على الرئيسي مسلك كل إطار ويتم تنفيذه حتى ينتج عنه - ثم يتم تعليقه حتى يتم استيفاء شرط العائد. أ مسلك على نحو فعال أشواط في نفس الوقت مع رمز آخر (يكون هذا صحيحًا فقط عندما يكون لديك نوى متعددة).

متى يجب استخدام RunBlocking؟

في الحقيقة أنت استخدم runBlocking لاستدعاء وظائف التعليق في رمز "الحظر" التي لا يمكن استدعاءها هناك أو بعبارة أخرى: أنت استعمال لاستدعاء وظائف الإيقاف المؤقت خارج سياق coroutine (في المثال الخاص بك ، فإن الكتلة التي تم تمريرها إلى غير متزامن هي وظيفة الإيقاف المؤقت).

موصى به: