如果缓冲区正被数据流填充,c ++ boost会阻塞async_read_some吗?

时间:2012-08-07 02:51:42

标签: c++ boost-asio

例如,如果服务器正在向我的tcp客户端发送比特流数据包,并且我开始使用async_read_some来检索它。

这个async_read_some操作是否只能从缓冲区中检索部分数据包,或者缓冲区是否可变,因此async_read_some会被阻塞,直到此数据包流完全到达为止?

1 个答案:

答案 0 :(得分:2)

对于TCP,async_read_some可能只检索部分流,并且在用户程序意义上没有阻塞。