标签: c++ networking boost boost-asio
在非阻塞套接字模式下,当服务器同步发送数据时,如果客户端处理的tcp缓冲区比发送方慢,send()将开始阻塞/超时。
send()
服务器异步发送数据时是这种情况吗? (例如使用boost asio方法async_send)
async_send
答案 0 :(得分:1)
是。异步操作需要更长时间才能完成。
不,调用异步操作的代码不会阻塞(这就是异步的含义)。
send通常是同步的,async_send永远不会同步。当然,如果您等待所有异步操作完成,您最终会得到相同的延迟,但这是您的选择。
send