iOS

Concurrency & async/await

async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation

26 questions d'entretien·
Senior
1

Qu'est-ce qu'une fonction async en Swift ?

Réponse

Une fonction async est une fonction qui peut être suspendue et reprise sans bloquer le thread. Elle utilise le mot-clé async pour indiquer qu'elle peut attendre des opérations asynchrones avec await. Le compilateur Swift génère automatiquement du code pour gérer l'état de suspension, permettant d'autres tâches de s'exécuter pendant les attentes.

2

Quel est le rôle du mot-clé await en Swift ?

Réponse

Le mot-clé await marque un point de suspension potentiel où la fonction peut être suspendue en attendant le résultat d'une opération asynchrone. Il signale au compilateur et au runtime Swift que le contexte d'exécution peut changer à ce point, permettant au système d'exécuter d'autres tâches pendant l'attente. C'est fondamental pour le modèle de concurrence coopérative de Swift.

3

Qu'est-ce qu'un Task en Swift concurrency ?

Réponse

Un Task est une unité de travail asynchrone qui représente une tâche qui s'exécute de manière indépendante. Il encapsule une opération asynchrone et gère son cycle de vie, permettant le lancement de code async depuis un contexte synchrone.

4

Quelle est la différence entre Task et Task.detached ?

5

Comment utiliser async let pour concurrence ?

+23 questions d'entretien

Maîtrise iOS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement