Pergunta

Quando devo usar operações assíncronas no Boost :: ASIO em vez de operações síncronas em threads separados?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top