4

我什么时候应该在 boost::asio 中使用异步操作而不是在单独的线程中使用同步操作?

4

2 回答 2

5

基本原理部分有帮助吗?

大多数程序都以某种方式与外界交互,无论是通过文件、网络、串行电缆还是控制台。有时,就像网络的情况一样,单个 I/O 操作可能需要很长时间才能完成。这对应用程序开发提出了特殊的挑战。

Boost.Asio 提供了管理这些长时间运行操作的工具,而不需要程序使用基于线程和显式锁定的并发模型。

于 2009-04-04T16:45:48.357 回答
3

我强烈建议您尽可能使用异步方法。异步调用不一定会创建线程,因此通过坚持异步操作,您可以减少与线程相关的开销。此外,线程通常更难开发和维护。

希望能帮助到你。

于 2009-04-04T16:51:56.250 回答