Intern
Qu'est-ce qu'une tâche synchrone?
sobes.tech IA
Réponse de l'IA
Une tâche synchrone est une tâche dont l'exécution bloque le thread actuel jusqu'à sa fin. Tant que la tâche synchrone n'est pas terminée, le thread principal ne peut pas continuer.
Exemples d'utilisation en développement iOS :
- Lecture d'un fichier sur le disque dans le thread principal.
- Effectuer une requête réseau avec
URLSession.shared.dataTask(with:url)sans utiliser de gestionnaire de fin dans un autre thread.
Conséquences de l'utilisation de tâches synchrones dans le thread principal :
- L'interface utilisateur devient non réactive ("se bloque").
- Il est possible que le temporisateur watchdog se déclenche et que l'application plante si la tâche prend trop de temps.
Pour effectuer des opérations potentiellement longues, il est préférable d'utiliser des tâches asynchrones afin de ne pas bloquer le thread principal et de conserver la réactivité de l'application.