You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@arrow.apache.org by "Wes McKinney (Jira)" <ji...@apache.org> on 2020/03/31 18:06:00 UTC
[jira] [Created] (ARROW-8299) [C++] Reusable "optional ParallelFor"
function for optional use of multithreading
Wes McKinney created ARROW-8299:
-----------------------------------
Summary: [C++] Reusable "optional ParallelFor" function for optional use of multithreading
Key: ARROW-8299
URL: https://issues.apache.org/jira/browse/ARROW-8299
Project: Apache Arrow
Issue Type: New Feature
Components: C++
Reporter: Wes McKinney
We often see code like
{code}
if (use_threads) {
return ::arrow::internal::ParallelFor(n, Func);
} else {
for (size_t i = 0; i < n; ++i) {
RETURN_NOT_OK(Func(i));
}
return Status::OK();
{code}
It might be nice to have a helper function to do this. It doesn't even need to be an inline template, it could be a precompiled function accepting {{std::function<Status(int)>}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)