C ++ 03では、常に2つのスレッドを実行し続ける自己構築スレッドプールでpthreadを使用しました(pthread_create遅いため)。このようにして、パフォーマンスの問題を気にせずに小さなタスクのスレッドを起動できました。
現在、C++11にはがありstd::threadます。標準は特定の実装について何も述べていないので、私の質問は標準ライブラリの実装についてです。std::thread彼らは一般的に、 sの構築が安価である(そして例えばpthread_createposixを必要としない)プールされたアプローチを選択していますか、それともstd::thread単なるラッパーになりますか?
言い換えれば、スレッドプールはC ++ 11でも推奨されていますか、それとも必要std::threadなときにいつでもスレッドプールを作成して、パフォーマンスを標準ライブラリに任せる必要がありますか?