Концептуално работата е нещо, което може да се отмени, с жизнен цикъл, който завършва с нейното завършване. Задачи могат да бъдат подредени в йерархии родител-дете, където анулирането на родител води до незабавно анулиране на всички негови деца рекурсивно. … Заданието за корутина е създадено с стартиране на създател на корутина.
Какво е работа в корутините Kotlin?
Работа е нещо, което може да бъде отменено с жизнен цикъл, който завършва с неговото завършване. Заданието за сопрограми се създава с стартиране на създател на сопрограми. Той изпълнява определен блок от код и завършва при завършване на този блок.
Какво представляват диспечерските сопрограми?
Диспечери. Основен - Използвайте този диспечер, за да стартирате сопрограма в основната нишка на Android. Това трябва да се използва само за взаимодействие с потребителския интерфейс и извършване на бърза работа. Примерите включват извикване на функции за спиране, изпълнение на операции на рамката на Android UI и актуализиране на обекти LiveData.
Какво е runBlocking?
Обикновено runBlocking се използва в единични тестове в Android или в някои други случаи на синхронен код. Имайте предвид, че runBlocking не се препоръчва за производствен код. RunBlocking builder прави почти същото нещо като стартиращия builder: създава спрограма и извиква нейната стартова функция.
Какво представляват сопрограмите на функцията за стартиране?
Стартира нова спрограма без да блокира текущата нишка и връща препратка към спрограмата като Job. Корутинатасе отменя, когато полученото задание бъде отменено. … По подразбиране спрограмата е незабавно планирана за изпълнение.