在此库中,异步套接字操作是指前缀为 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 将按照这些操作发起的顺序进行传输。这些操作的完成处理程序的调用顺序是未指定的。