Begreppsmässigt är ett jobb en uppsägningsbar sak med en livscykel som kulminerar i slutförandet. Jobb kan ordnas i förälder-barn-hierarkier där uppsägning av en förälder leder till omedelbar uppsägning av alla dess barn rekursivt. … Coroutine-jobbet skapas med lanseringen av Coroutine-byggaren.
Vad är jobb i Coroutines Kotlin?
Ett jobb är en uppsägningsbar sak med en livscykel som kulminerar i att det slutförs. Coroutine-jobb skapas med launch coroutine Builder. Det kör ett specificerat kodblock och slutförs när dettablock har slutförts.
Vad är dispatcher coroutines?
Speditörer. Main - Använd den här avsändaren för att köra en koroutin på huvudtråden för Android. Detta bör endast användas för att interagera med användargränssnittet och utföra snabbt arbete. Exempel inkluderar samtal avstängningsfunktioner, körning av ramverk för Android UI och uppdatering av LiveData-objekt.
Vad är runBlocking?
Vanligtvis används runBlocking i enhetstester i Android eller i vissa andra fall av synkron kod. Tänk på att runBlocking inte rekommenderas för produktionskod. runBlocking Builder gör nästan samma sak som launch Builder: den skapar en coroutine och anropar dess startfunktion.
Vad är lanseringsfunktionskorutiner?
Lanserar en ny coroutine utan att blockera den aktuella tråden och returnerar en referens till coroutinen som ett jobb. Coroutinenavbryts när det resulterande jobbet avbryts. … Som standard är koroutinen omedelbart schemalagd för exekvering.