MCPcopy Create free account
hub / github.com/bshoshany/thread-pool / submit_sequence

Function submit_sequence

include/BS_thread_pool.hpp:1924–1927  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1922 */
1923 template <typename T1, typename T2, typename T = common_index_type_t<T1, T2>, typename F, typename R = std::invoke_result_t<std::decay_t<F>, T>>
1924 [[nodiscard]] multi_future<R> submit_sequence(const T1 first_index, const T2 index_after_last, F&& sequence, const priority_t priority = 0)
1925 {
1926 return enqueue_sequence<T, F, R, true>(static_cast<T>(first_index), static_cast<T>(index_after_last), std::forward<F>(sequence), priority);
1927 }
1928
1929 /**
1930 * @brief Submit a function with no arguments into the task queue, with the specified priority. To submit a function with arguments, enclose it in a lambda expression. If the function has a return value, get a future for the eventual returned value. If the function has no return value, get an `std::future<void>` which can be used to wait until the task finishes.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected