4

上にスレッドプールがありますboost::io_service。アプリケーション全体でさまざまな CPU バウンド タスクに使用します。一部のタスクでは、タスクが指定された順序で実行されることを保証する必要があります (ビデオ ストリームのデコード)。使用io_service::strandすると、タスクが現在実行されないことが保証されますが、実行順序については保証されません。換言すれば、タスク#5は、タスク#4の前に実行され得る。現在の実行後に次のタスクをスケジュールする以外に、その問題を解決する方法はありますか。

4

1 に答える 1