Quand utiliser les opérations asynchrones dans asio
-
23-08-2019 - |
Question
Quand dois-je utiliser des opérations asynchrones dans boost :: asio au lieu des opérations synchrones dans des threads séparés?
La solution
Je vous encourage vivement d'utiliser une approche asynchrone chaque fois que possible. Un appel asynchrone ne crée pas nécessairement un fil, donc en collant avec une opération asynchrone, vous pouvez réduire les frais généraux qui est associée à des fils. En plus des fils sont généralement plus difficiles à développer et à maintenir.
it helps.
Autres conseils
Est-ce que la section Justification aider?
La plupart des programmes interagissent avec le monde extérieur en quelque sorte, que ce soit via un fichier, un réseau, un câble série ou la console. Parfois, comme cela est le cas avec la mise en réseau, les opérations individuelles d'E / S peut prendre beaucoup de temps. Cela pose des défis particuliers pour le 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.