在此库中,异步套接字操作是指前缀为 async_
的成员函数。
对于对象 s
,程序可以发起异步套接字操作,从而可以有多个同时进行的未完成异步操作。
当 s
上有多个未完成的异步 读操作 时
— 没有类型为 socket_base::message_flags
的 flags
参数,或者
— 有一个类型为 socket_base::message_flags
的 flags
参数,但此时 (flags & socket_base::message_out_of_band) == 0
那么 buffers
将按照这些操作发起的顺序进行填充。这些操作的完成处理程序的调用顺序是未指定的。
当 s
上有多个未完成的异步 读操作,且 flags
参数的类型为 socket_base::message_flags
,并且 (flags & socket_base::message_out_of_band) != 0
时,buffers
将按照这些操作发起的顺序进行填充。
当 s
上有多个未完成的异步 写操作 时,buffers
将按照这些操作发起的顺序进行传输。这些操作的完成处理程序的调用顺序是未指定的。