2012-11-29 27 views

回答

11

我发现,是的,你可以有一个未决async_read和一个待定同一插座上async_write没有问题。当您拨打io_service::run()方法时,回调将按预期完成。

发出相同插座,或在同一插座上的多个async_writes多个async_reads,可能导致意外的行为,这取决于插座所涉及的类型。特别是,在同一个TCP套接字上使用多个async_writes可能会导致数据以不同于最初预期的顺序发送,并且会混淆数据发送。在UDP中,它可能更合理,但我仍然会推荐它。

相关问题