Maison >développement back-end >C++ >Comment Async-Await améliore-t-il la réactivité des applications sans créer de nouveaux threads?
Async-Await: Amélioration de la réactivité sans fil supplémentaire
Un malentendu commun est qu'Async-Await crée de nouveaux fils. Cet article précise comment async-Await améliore la réactivité de l'application sans nécessiter de threads supplémentaires.
Le mécanisme async-Await
Async-Await divise intelligemment une méthode en deux parties:
await
. await
. le processus
await
, la méthode revient à son appelant, signalant qu'il attend une opération asynchrone (comme GetSomethingAsync
). SynchronizationContext
. SynchronizationContext
ajoute un message à la file d'attente de boucle de message, indiquant que le code post-Await est prêt. await
. Empêcher l'interface utilisateur gèle
Cette division de la méthode garantit que les tâches d'interface utilisateur (redémarrage, manipulation des messages) se poursuivent même pendant de longues opérations asynchrones.
Effacer l'idée fausse
Bien que Async-Await ne crée pas de threads lui-même, les opérations asynchrones sous-jacentes peuvent utiliser des threads. Cependant, cette utilisation du fil est distincte de l'amélioration de la réactivité d'Async-Await.
lecture complémentaire
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!