مهرداد
مهرداد
خواندن ۱ دقیقه·۱ سال پیش

1- انواع کروتین در کاتلین


کروتین ها در کاتلین به دو دسته تقسیم می شوند:

  • کروتین های استاندارد: این نوع کروتین ها برای اکثر برنامه نویسی ها کافی هستند. آنها با استفاده از کلمه کلیدی launch ایجاد می شوند.
  • کروتین های پیشرفته: این نوع کروتین ها ویژگی های بیشتری را ارائه می دهند، مانند:لغو جمعی: امکان لغو چندین کروتین به طور همزمان را فراهم می کند.
    مدیریت خطا: امکان مدیریت خطاها در کروتین ها را فراهم می کند.
    کروتین های بازگشتی: امکان بازگشت نتیجه از یک کروتین را فراهم می کند.

کروتین های استاندارد

کروتین های استاندارد با استفاده از کلمه کلیدی launch ایجاد می شوند. این کلمه کلیدی یک کروتین جدید ایجاد می کند که در یک مخزن (dispatcher) خاص اجرا می شود. مخزن مسئول مدیریت اجرای کروتین ها است.

نمونه کد کروتین
نمونه کد کروتین


این کد یک کروتین استاندارد ایجاد می کند که برای دریافت پاسخ از یک سرور اجرا می شود. کروتین پس از دریافت پاسخ از سرور تکمیل می شود.

کروتین های پیشرفته

کروتین های پیشرفته با استفاده از کلمه کلیدی async ایجاد می شوند. این کلمه کلیدی یک کروتین جدید ایجاد می کند که در یک مخزن خاص اجرا می شود و نتیجه آن به صورت یک شیء Deferred برگردانده می شود.

نمونه کد کروتین
نمونه کد کروتین

این کد یک کروتین پیشرفته ایجاد می کند که برای دریافت پاسخ از یک سرور اجرا می شود. نتیجه کروتین به صورت یک شیء Deferred برگردانده می شود. ما می توانیم از شیء Deferred برای دریافت نتیجه کروتین در آینده استفاده کنیم.

نتیجه:

کروتین ها در کاتلین به دو دسته تقسیم می شوند: کروتین های استاندارد و کروتین های پیشرفته. کروتین های استاندارد برای اکثر برنامه نویسی ها کافی هستند، اما کروتین های پیشرفته ویژگی های بیشتری را ارائه می دهند.

Android and Flutter developer
شاید از این پست‌ها خوشتان بیاید