2012-11-29 41 views

回答

11

我發現,是的,你可以有一個未決async_read和一個待定同一插座上async_write沒有問題。當您撥打io_service::run()方法時,回調將按預期完成。

發出相同插座,或在同一插座上的多個async_writes多個async_reads,可能導致意外的行爲,這取決於插座所涉及的類型。特別是,在同一個TCP套接字上使用多個async_writes可能會導致數據以不同於最初預期的順序發送,並且會混淆數據發送。在UDP中,它可能更合理,但我仍然會推薦它。

相關問題