Quando usar operações assíncronas no ASIO
-
23-08-2019 - |
Pergunta
Quando devo usar operações assíncronas no Boost :: ASIO em vez de operações síncronas em threads separados?
Solução
Peço fortemente que você use uma abordagem assíncrona sempre que possível. Uma chamada assíncrona não cria necessariamente um thread; portanto, seguindo uma operação assíncrona, você pode reduzir a sobrecarga associada aos threads. Além disso, os tópicos geralmente são mais difíceis de desenvolver e manter.
Espero que ajude.
Outras dicas
Faz o Justificativa Ajuda da seção?
A maioria dos programas interage com o mundo exterior de alguma forma, seja através de um arquivo, uma rede, um cabo serial ou o console. Às vezes, como é o caso da rede, as operações individuais de E/S podem levar muito tempo para serem concluídas. Isso apresenta desafios particulares para o desenvolvimento de aplicativos.
O Boost.asio fornece as ferramentas para gerenciar essas operações de longa execução, sem exigir que os programas usem modelos de simultaneidade com base em threads e bloqueio explícito.