代理和异步写入

Proactor and async write

本文关键字:异步 代理      更新时间:2023-10-16

Boost asio实现了基于ACE代理的代理设计模式

我明白为什么我们需要异步读取。然而,我对异步写入感到困惑。

    为什么我们需要异步写?它是否对TCP/UDP连接也有用(可以写TCP/UDP套接字需要时间)?
  1. 我可以混合异步读同步写吗?

1)为什么我们需要异步写?它对TCP/UDP连接也有用吗写TCP/UDP套接字需要时间)?

异步写和异步读的原因是一样的。当使用同步写操作时,调用阻塞,直到所有数据传输完毕。这是不可取的,原因有很多。主要是为了实现并发而不使用显式线程,这是程序设计模式的基础。

2)我可以混合异步读和同步写吗?

是的,它们可以并且应该混合。使用异步读操作而同步写操作将是一个非常奇怪的设计。