الأصل هو الروتين Routine! ففي الحياة الطبيعية يقصد به الدأب وهو تكرار نفس العمل يومياً حتى يصبح عادة. أما في النواة Kernel فيقصد به تلك الشفرات التي يتكرر تشغيلها دائماً لأداء مهام معينة. ينقسم إلى قسمين:
- الـ subroutine يمثل الدوال Function.
- الـ Coroutine يمثل الكروتين.
- الـ subroutine يمثل الدوال Function.
- الـ Coroutine يمثل الكروتين.
هذه القدرة من التوقف المؤقت والاستئناف (مبدأ التأجيل Suspending) فتحت عدة أبواب منها:
- صنع شفرات برمجية متعاونة.
- تطبيق مبدأ التزامن الوهمي وذلك بالتوقف المستمر والتبديل بين المهام.
- صنع شفرات برمجية متعاونة.
- تطبيق مبدأ التزامن الوهمي وذلك بالتوقف المستمر والتبديل بين المهام.
الكوتلن أخذت هذة القدرات (مبدأ التأجيل و التعاون بين الشفرات البرمجة) و دمجتهم مع API التزامن للجافا, لصنع لها API خاص للتزامن سمي بالـ Kotlin Coroutines.
جاري تحميل الاقتراحات...