我什么时候应该在 boost::asio 中使用异步操作而不是在单独的线程中使用同步操作?
DanielSwe
问问题
764 次
2 回答
5
基本原理部分有帮助吗?
大多数程序都以某种方式与外界交互,无论是通过文件、网络、串行电缆还是控制台。有时,就像网络的情况一样,单个 I/O 操作可能需要很长时间才能完成。这对应用程序开发提出了特殊的挑战。
Boost.Asio 提供了管理这些长时间运行操作的工具,而不需要程序使用基于线程和显式锁定的并发模型。
于 2009-04-04T16:45:48.357 回答
3
我强烈建议您尽可能使用异步方法。异步调用不一定会创建线程,因此通过坚持异步操作,您可以减少与线程相关的开销。此外,线程通常更难开发和维护。
希望能帮助到你。
于 2009-04-04T16:51:56.250 回答