2011-06-22 16 views
11

boost::asio::io_serviceは、ハンドラがpost()で与えられたのと同じ順序で呼び出されることを保証しますか?私はドキュメントでこれを言うものが見つかりません。 io_service::postへの呼び出しがシリアル化されているとします。boost :: asio :: io_serviceはハンドラの順序を保持しますか?

+2

Boost.Asioを使用している場合は、間違いなく控えめです。難しい問題を解決するためのスマートなアプローチです。 –

答えて

6

現在の実装では、ポストしたシーケンス内のものを実行しますが、順序付けは、strandによって明示的にポストされたハンドラに対してのみ保証されます。

6

afaik postハンドラの実行を保証する場合は、strandas described in the docsを使用する必要があります。

関連する問題