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)