| 891 | */ |
| 892 | template <class F> |
| 893 | void ParallelForEach( |
| 894 | F&& f, |
| 895 | NPar::ILocalExecutor* localExecutor, |
| 896 | TMaybe<TSize> approximateBlockSize = Nothing() |
| 897 | ) { |
| 898 | SubsetIndexing->ParallelForEach( |
| 899 | [src = this->Src, f = std::move(f)](TSize index, TSize srcIndex) { |
| 900 | f(index, (*src)[srcIndex]); |
| 901 | }, |
| 902 | localExecutor, |
| 903 | approximateBlockSize |
| 904 | ); |
| 905 | }; |
| 906 | |
| 907 | template <class F> |
| 908 | void ParallelForEach( |