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