functor operator applying to population in parallel

This commit is contained in:
Caner Candan 2010-11-17 14:43:18 +01:00
commit ad1ec3669d
3 changed files with 10 additions and 2 deletions

View file

@ -37,8 +37,10 @@
template <class EOT>
void apply(eoUF<EOT&, void>& _proc, std::vector<EOT>& _pop)
{
#pragma omp parallel for default(none) shared(_proc, _pop)
for (unsigned i = 0; i < _pop.size(); ++i)
{
#pragma omp critical
_proc(_pop[i]);
}
}