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