Quand devrais-je utiliser des opérations asynchrones dans boost :: asio au lieu d'opérations synchrones dans des threads séparés?Quand utiliser des opérations asynchrones dans asio
Répondre
Je vous encourage fortement à utiliser une approche asynchrone lorsque cela est possible. Un appel asynchrone ne crée pas nécessairement un thread. Par conséquent, en conservant une opération asynchrone, vous pouvez réduire le temps système associé aux threads. En outre, les fils sont généralement plus difficiles à développer et à entretenir.
Espérons que ça aide.
Est-ce que l'aide de la section Rationale?
La plupart des programmes interagissent avec le monde extérieur d'une manière ou d'une autre, que ce soit via un fichier, un réseau, un câble série ou la console. Parfois, comme c'est le cas avec le réseau, les opérations d'E/S individuelles peuvent prendre beaucoup de temps. Cela pose des défis particuliers au développement d'applications.
Boost.Asio fournit les outils nécessaires pour gérer ces opérations à long en cours d'exécution, sans avoir besoin d'utiliser des programmes modèles d'accès concurrentiel à base de fils et de verrouillage explicite.
- 1. Opérations asynchrones au sein d'une opération asynchrone
- 2. WCF: DuplexSessionChannel, opérations asynchrones et une exception
- 3. Opérations SqlClient asynchrones multiples - Recherche d'un bon exemple
- 4. Quand utiliser AsyncOperation et AsyncOperationManager
- 5. Quand utiliser POJO et Quand utiliser SLSB
- 6. Opérations asynchrones avec des ports d'achèvement d'E/S retour 0 octets transférés
- 7. Gestion des appels asynchrones
- 8. Boost asio async vs blocage des lectures, udp vitesse/qualité
- 9. PHP/Joomla Quand utiliser des références
- 10. CompositeWPF: EventAggregator - quand utiliser?
- 11. Quand utiliser l'activateur et quand utiliser la méthode d'usine?
- 12. boost :: asio: Comment utiliser async_accept pour accepter les connexions entrantes?
- 13. commande SQL des opérations
- 14. Quand utiliser reinterpret_cast?
- 15. quand utiliser un singleton?
- 16. Meilleures pratiques de Webrequest asynchrones
- 17. Certains aident à comprendre les opérations USB asynchrones avec libusb-1.0 et ctypes
- 18. Silverlight appels asynchrones et des méthodes anonymes
- 19. API asynchrones
- 20. Quand utiliser WCF et quand utiliser les services de données ADO dans les sites Web ajax?
- 21. Quand utiliser UserControls dans ASp.Net MVC
- 22. Quand utiliser MojoExecutionException vs MojoFailureException dans Maven
- 23. Quand utiliser '(ou quote) dans Lisp?
- 24. booléenne Expression - Ordre des opérations
- 25. Quand utiliser SQLITE_TRANSIENT vs SQLITE_STATIC?
- 26. Quand utiliser Page.DataBind() et Control.DataBind()?
- 27. Mauvaise compréhension des appels asynchrones GWT
- 28. booster asio et endian
- 29. Qui utilise Boost ASIO?
- 30. Pourquoi et quand utiliser LINQ?