与慢消费者异步发送

send async with slow consumer

在非阻塞套接字模式下,当服务器同步发送数据时,如果客户端处理tcp缓冲区比发送方慢,send()将开始block/timeout。

是服务器异步发送数据的情况吗? (例如使用 boost asio 方法 async_send

是的。异步操作将需要更长的时间才能完成。

不,调用异步操作的代码不会阻塞(这就是 异步 的意思)。

send 通常是同步的,async_send 从来不是。当然,如果您等待所有异步操作完成,您最终会有相同的延迟,但这是您的选择。