Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
1Qu'est-ce qu'une fonction async en Swift ?
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.
2Quel est le rôle du mot-clé await en Swift ?
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.
3Qu'est-ce qu'un Task en Swift concurrency ?
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.
Quelle est la différence entre Task et Task.detached ?
Comment utiliser async let pour concurrence ?
+23 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
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