18 #define FOLLY_GEN_PARALLEL_H_ 34 template <
class Iterator>
35 class ChunkedRangeSource;
47 class Iterator =
typename Container::const_iterator,
48 class Chunked = detail::ChunkedRangeSource<Iterator>>
49 Chunked
chunked(
const Container& container,
int chunkSize = 256) {
50 return Chunked(chunkSize,
folly::range(container.begin(), container.end()));
55 class Iterator =
typename Container::iterator,
57 Chunked
chunked(Container& container,
int chunkSize = 256) {
58 return Chunked(chunkSize,
folly::range(container.begin(), container.end()));
87 template <
class Ops,
class Parallel = detail::Parallel<Ops>>
103 template <
class Sink,
class Sub = detail::Sub<Sink>>
constexpr detail::Map< Move > move
—— Concurrent Priority Queue Implementation ——
std::vector< std::thread::id > threads
void Sub(size_t iterations, ValueT kMin, ValueT kMax)
constexpr Range< Iter > range(Iter first, Iter last)
Parallel parallel(Ops ops, size_t threads=0)
Chunked chunked(const Container &container, int chunkSize=256)