与慢消费者异步发送
send async with slow consumer
在非阻塞套接字模式下,当服务器同步发送数据时,如果客户端处理tcp缓冲区比发送方慢,send()
将开始block/timeout。
是服务器异步发送数据的情况吗? (例如使用 boost asio 方法 async_send
)
是的。异步操作将需要更长的时间才能完成。
不,调用异步操作的代码不会阻塞(这就是 异步 的意思)。
send
通常是同步的,async_send
从来不是。当然,如果您等待所有异步操作完成,您最终会有相同的延迟,但这是您的选择。
在非阻塞套接字模式下,当服务器同步发送数据时,如果客户端处理tcp缓冲区比发送方慢,send()
将开始block/timeout。
是服务器异步发送数据的情况吗? (例如使用 boost asio 方法 async_send
)
是的。异步操作将需要更长的时间才能完成。
不,调用异步操作的代码不会阻塞(这就是 异步 的意思)。
send
通常是同步的,async_send
从来不是。当然,如果您等待所有异步操作完成,您最终会有相同的延迟,但这是您的选择。