Domanda

Quando devo usare operazioni asincrone in boost :: asio invece di operazioni sincrone in fili separati?

È stato utile?

Soluzione

Vi suggerisco vivamente di utilizzare un approccio asincrono, quando possibile. Una chiamata asincrona non crea necessariamente un filo, in modo da attaccare con un'operazione asincrona è possibile ridurre l'overhead associato con fili. Inoltre le discussioni sono di solito più difficili da sviluppare e mantenere.

Speranza che aiuta.

Altri suggerimenti

sezione Razionale aiutare?

  

La maggior parte dei programmi di interagire con il mondo esterno, in qualche modo, sia che si tratti tramite un file, una rete, un cavo seriale, o la console. A volte, come è il caso con la rete, individuale operazioni di I / O può richiedere molto tempo per completare. Questo pone sfide particolari per lo sviluppo di applicazioni.

     

Boost.Asio fornisce gli strumenti per gestire queste operazioni a lungo in esecuzione, senza la necessità di programmi di utilizzare modelli di concorrenza sulla base di discussioni e di chiusura esplicita.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top