は、ループのためにこれを考える:C++同時実行ループを実行することも可能ですか?
std::vector<std::string> V={"element1","element2","element3"};
for(int i=V.size(); i--;)
{
std::cout<<i<<std::endl;
}
それは同時にforループの各ループを実行することは可能ですか?したがって、各std :: coutは一度に発生しますか?
私は、ループバックして同時にすべてを実行する必要がある関数ポインタのベクトルを持っています。NOT
注:この場合、std :: thread、std :: asyncは完全なヘルプではありません。ベクターのサイズがわからないため、スレッドごとにループを作成して実行する必要があります。これは並行性をもたらさない。
また、http://en.cppreference.com/w/cpp/experimental/parallelism – Hayt
を確認することもできます。出力をstd :: coutにどのように見せたいかをさらに明確にする必要があります。出力の特定の順序が必要ですか? – midor
あなたがスレッドを使用していても、同時に実行するつもりはありません –