Créer des coroutines
Pour créer et lancer une coroutine, on utilise ce qu’on appelle un constructeur de coroutines (coroutine builder). Dans le cadre de cette section, nous allons en voir trois : runBlocking, launch et async. Constructeur:de coroutines coroutine builder
1. Le constructeur runBlocking runBlocking
Le constructeur runBlocking est un peu particulier car il permet de bloquer le programme tant que toutes les opérations effectuées dans la coroutine qu’il définit ne sont pas terminées.
On s’écarte de la notion de programmation asynchrone, mais c’est un constructeur qui existe et qui peut être très utile dans certaines situations.
Commençons par écrire un programme principal qui crée une coroutine à l’aide du constructeur runBlocking :
import kotlinx.coroutines.runBlocking
fun main()
{
runBlocking {
}
}
L’instruction import permet d’utiliser le constructeur de coroutines.
Nous venons de créer notre première coroutine ! Celle-ci commence au niveau de l’accolade ouvrante qui suit la fonction runBlocking et se termine avec l’accolade fermante de la même fonction.
Nous pouvons d’ores et déjà lancer le programme, mais nous ne constaterons rien de spécial.
Ajoutons trois instructions pour afficher du texte 1) avant la coroutine, 2) dans la coroutine et 3) après la coroutine.
import...