Junior — Middle
Comment une file d'attente peut-elle traiter plusieurs tâches ou opérations simultanément?
sobes.tech IA
Réponse de l'IA
En iOS, pour gérer plusieurs tâches simultanément, on utilise souvent la File d'attente de Dispatch Concurrent (file d'attente concurrente) de GCD (Grand Central Dispatch). Cette file permet d'exécuter plusieurs opérations en parallèle, en les répartissant sur différents threads, ce qui améliore les performances.
Exemple : si vous avez plusieurs tâches indépendantes, vous pouvez les ajouter à une file d'attente concurrente, et elles seront exécutées en même temps plutôt que séquentiellement.
let concurrentQueue = DispatchQueue(label: "com.example.concurrentQueue", attributes: .concurrent)
concurrentQueue.async {
print("Tâche 1")
}
concurrentQueue.async {
print("Tâche 2")
}
Ainsi, une file peut traiter plusieurs tâches simultanément grâce à l'exécution parallèle sur différents threads.