تم تصميم
المرسلون. IO ليتم استخدامهعندما نقوم بحظر سلاسل عمليات الإدخال / الإخراج الأطول. على سبيل المثال ، عندما نقرأ الملفات أو التفضيلات المشتركة أو استدعاء وظائف الحظر. يحتوي هذا المرسل أيضًا على مجموعة من الخيوط ، لكنه أكبر من ذلك بكثير. يتم إنشاء سلاسل إضافية في هذا التجمع ويتم إغلاقها عند الطلب.
ما هو المرسلون io؟
المرسلون. رئيسي - استخدم هذا المرسل لتشغيل coroutine على مؤشر ترابط Android الرئيسي. … تتضمن الأمثلة استدعاء وظائف الإيقاف المؤقت ، وتشغيل عمليات إطار عمل Android UI ، وتحديث كائنات LiveData. المرسلون. IO - تم تحسين هذا المرسللأداء إدخال / إخراج على القرص أو الشبكة خارج السلسلة الرئيسية.
متى يجب علي استخدام coroutines؟
حالة الاستخدام: غالبًا ما يتم استخدام coroutinesفي برمجة الألعاب لحسابات الشرائح الزمنية. للحفاظ على معدل إطارات ثابت في لعبة ، على سبيل المثال ، 60 إطارًا في الثانية ، لديك حوالي 16.6 مللي ثانية لتنفيذ التعليمات البرمجية في كل إطار. يتضمن محاكاة الفيزياء ومعالجة المدخلات والرسم / التلوين. دعنا نقول أن طريقتك تم تنفيذها في كل إطار.
لماذا يتم استخدام كوروتين؟
Coroutines هو الحلالموصى به للبرمجة غير المتزامنةعلى Android. … دعم الإلغاء المدمج: يتم إنشاء الإلغاء تلقائيًا من خلال التسلسل الهرمي التشغيلي الجاري. تسرب أقل للذاكرة: يستخدم التزامن المنظم لتشغيل العمليات ضمن نطاق.
كيف تستخدم coroutines في النشاط؟
دائماقم بتشغيل coroutines على طبقة واجهة المستخدم لتطبيقك (ViewModel أو Activity أو Fragment) واربطها بدورة حياتها باستخدام CoroutineScope.
✅ حل أفضل
- ViewModel. عند إطلاق coroutines من ViewModel ، يمكنك استخدام viewModelScope viewModelScope.launch {…
- نشاط. …
- جزء. …
- Coroutines على مستوى التطبيق.