您好,我正在执行 std::foreach ,例如:
std::for_each(
std::execution::par_unseq,
vector_of_int.begin(),
vvector_of_int.end(),
[&captured_variables](auto &v) { Execute(v, captured_variables); }
);
当我使用 DEBUG 版本(cmake -DCMAKE_BUILD_TYPE=Debug ..)构建时,它使用多线程运行(我可以使用 htop 检查它)但是当我使用 RELEASE 版本(cmake -DCMAKE_BUILD_TYPE=Release ..)构建时,它使用单线程运行线
它有什么我必须检查的吗?
我正在使用 c++17 / g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
cmake_minimum_required(VERSION 3.1)
set(CMAKE_CXX_STANDARD 17)
target_link_libraries(MyCode pthread tbb)