Retour aux cas pratiques
iOS (Swift)Expert
Correction d’une condition de course avec Combine et appels réseau concurrents
Scénario
Contexte : L’application utilise Combine pour gérer flux de données asynchrones. Le Problème : Plusieurs publishers modifient simultanément le même état, produisant résultats incohérents. Extrait logique actuelle : publisher1 .sink { updateState($0) } publisher2 .sink { updateState($0) } Contraintes : Synchroniser mises à jour critiques. Utiliser opérateurs Combine appropriés. Garantir cohérence de l’état final. Livrable attendu : Corriger la gestion concurrente afin d’éviter conditions de course et assurer stabilité des données.
Compétences ciblées
combineconcurrencyrace-conditionbugfixswift