Dispatchers. IO طوری طراحی شده است که وقتی رشته هایی را با عملیات I/O طولانی تر مسدود می کنیم استفاده می شود. به عنوان مثال، زمانی که فایلها، تنظیمات برگزیده مشترک، یا فراخوانی توابع مسدود کردن را میخوانیم. این دیسپچر همچنین دارای مجموعه ای از موضوعات است، اما بسیار بزرگتر است. رشتههای اضافی در این استخر ایجاد میشوند و در صورت تقاضا بسته میشوند.
Dispatchers io چیست؟
Dispatchers. اصلی - از این دیسپچر برای اجرای یک برنامه در موضوع اصلی اندروید استفاده کنید. … به عنوان مثال می توان به فراخوانی توابع تعلیق، اجرای عملیات چارچوب Android UI و به روز رسانی اشیاء LiveData اشاره کرد. Dispatchers. IO - این توزیع کننده برای اجرای ورودی/خروجی دیسک یا شبکه در خارج از رشته اصلی بهینه شده است.
چه زمانی باید از کوروتین ها استفاده کنم؟
مورد استفاده: معمولاً از کوروتین ها در برنامه نویسی بازی برای محاسبات برش زمانی استفاده می شود. برای حفظ نرخ فریم ثابت در یک بازی، به عنوان مثال، 60 فریم در ثانیه، شما حدود 16.6 میلیثانیه برای اجرای کد در هر فریم دارید. این شامل شبیه سازی فیزیک، پردازش ورودی، طراحی/نقاشی است. فرض کنید روش شما در هر فریم اجرا می شود.
چرا از کوروتین استفاده می شود؟
Coroutines راه حل توصیه شده برای برنامه نویسی ناهمزمان در Android است. … پشتیبانی داخلی لغو: لغو به طور خودکار از طریق سلسله مراتب کوروتین در حال اجرا ایجاد می شود. نشت حافظه کمتر: از همزمانی ساختاریافته برای اجرای عملیات در محدوده استفاده میکند.
چگونه از کوروتین ها در فعالیت استفاده می کنید؟
همیشهکوروتین ها را در لایه رابط کاربری برنامه خود (ViewModel، Activity یا Fragment) راه اندازی کنید و با استفاده از CoroutineScope مناسب
✅ راه حل بهتر
- ViewModel. هنگام راهاندازی کوروتینها از ViewModel، میتوانید از viewModelScope viewModelScope.launch { … استفاده کنید
- فعالیت. …
- قطعه. …
- Croutines در سطح برنامه.