11
boost::asio::io_service
是否保證處理程序按照與post()
相同的順序被調用?在文檔中我找不到任何這樣的內容。假定對io_service::post
的調用被序列化。boost :: asio :: io_service是否保存處理程序的順序?
boost::asio::io_service
是否保證處理程序按照與post()
相同的順序被調用?在文檔中我找不到任何這樣的內容。假定對io_service::post
的調用被序列化。boost :: asio :: io_service是否保存處理程序的順序?
當前的實現會按照您發佈的順序執行某些操作,但只有通過strand
顯式發佈的處理程序才能保證排序。
afaik如果你想保證訂單post
處理程序執行你必須使用strand
as described in the docs。
如果你使用的是Boost.Asio,那麼你肯定是太謙虛了,因爲這是一個聰明的解決難題的方法。 –