我有这个用于查找最小和最大长度的 for 循环,如您所见,在查看 OpenMP 时我有两个值要减少,我只能注意到它只为一个值提供了减少技术。
for (size_t i = 0; i < m_patterns.size(); ++i)
{// start for loop
if (m_patterns[i].size() < m_lmin)
m_lmin = m_patterns[i].size();
else if (m_patterns[i].size() > m_lmax)
m_lmax = m_patterns[i].size();
}// end for loop
我可以执行以下操作吗
#pragma omp parallel for reduction (min:m_lmin,max:m_lmax)
或者我应该将 for 循环重写为两个 for 循环,一个用于最小值,一个用于最大值
另一个问题..我可以在 OpenMP 中使用像 concurrent_vector 这样的 tbb 容器吗