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)

Reply via email to