|
ThreadSchedule 3.0.0
Modern C++ thread management library
|
#include <facade.hpp>
Public Member Functions | |
| submitting_pool_facade (worker_count count, worker_registration registration) | |
| submitting_pool_facade (submitting_pool_facade const &)=delete | |
| auto | operator= (submitting_pool_facade const &) -> submitting_pool_facade &=delete |
| submitting_pool_facade (submitting_pool_facade &&other) noexcept | |
| auto | operator= (submitting_pool_facade &&other) noexcept -> submitting_pool_facade & |
| template<typename F , typename... Args> | |
| auto | submit (F &&function, Args &&... args) -> result< std::future< bind_result_t< F, Args... > > > |
| template<typename F , typename... Args> | |
| auto | submit_or_throw (F &&function, Args &&... args) -> std::future< bind_result_t< F, Args... > > |
| template<typename F , typename... Args> | |
| auto | post (F &&function, Args &&... args) -> result< void > |
| template<typename F , typename... Args> | |
| void | post_or_throw (F &&function, Args &&... args) |
| template<typename Iterator > | |
| auto | submit_batch (Iterator begin, Iterator end) -> result< std::vector< std::future< void > > > |
| template<typename Iterator > | |
| auto | submit_batch_or_throw (Iterator begin, Iterator end) -> std::vector< std::future< void > > |
| template<typename Iterator , typename Function > | |
| auto | parallel_for_each (Iterator begin, Iterator end, Function &&function) -> result< void > |
| auto | wait () -> result< void > |
| auto | configure_workers (thread_config const &config) -> result< void > |
| auto | distribute_workers () -> result< void > |
| auto | shutdown (shutdown_policy policy=shutdown_policy::drain) -> result< void > |
| auto | shutdown_for (std::chrono::milliseconds timeout) -> result< bool > |
| auto | size () const noexcept -> std::size_t |
| auto | pending_tasks () const -> std::size_t |
| auto | is_current_worker () const noexcept -> bool |
| auto | get_statistics () const -> pool_statistics |
Protected Member Functions | |
| ~submitting_pool_facade () | |
Definition at line 96 of file pool/facade.hpp.
|
inlineexplicit |
Definition at line 99 of file pool/facade.hpp.
|
delete |
|
inlinenoexcept |
Definition at line 106 of file pool/facade.hpp.
|
inlineprotected |
Definition at line 274 of file pool/facade.hpp.
References threadschedule::detail::dispose_pool_backend().
|
inline |
Definition at line 204 of file pool/facade.hpp.
References threadschedule::detail::to_native(), and threadschedule::detail::try_result().
|
inline |
Definition at line 212 of file pool/facade.hpp.
References threadschedule::detail::try_result().
|
inline |
Definition at line 259 of file pool/facade.hpp.
References threadschedule::pool_statistics::total_threads.
|
inlinenoexcept |
Definition at line 253 of file pool/facade.hpp.
|
inlinenoexcept |
Definition at line 108 of file pool/facade.hpp.
References threadschedule::detail::dispose_pool_backend(), and threadschedule::detail::other.
|
delete |
|
inline |
Definition at line 178 of file pool/facade.hpp.
References threadschedule::detail::try_result().
|
inline |
Definition at line 247 of file pool/facade.hpp.
|
inline |
Definition at line 140 of file pool/facade.hpp.
References threadschedule::detail::try_result().
Referenced by threadschedule::detail::submitting_pool_facade< Backend >::post_or_throw().
|
inline |
Definition at line 150 of file pool/facade.hpp.
References threadschedule::detail::submitting_pool_facade< Backend >::post().
|
inline |
Definition at line 220 of file pool/facade.hpp.
References threadschedule::detail::to_native(), and threadschedule::detail::try_result().
|
inline |
Definition at line 233 of file pool/facade.hpp.
References threadschedule::detail::try_result().
|
inlinenoexcept |
Definition at line 241 of file pool/facade.hpp.
|
inline |
Definition at line 120 of file pool/facade.hpp.
References threadschedule::detail::try_result().
Referenced by threadschedule::detail::submitting_pool_facade< Backend >::submit_or_throw().
|
inline |
Definition at line 159 of file pool/facade.hpp.
References threadschedule::detail::try_result().
Referenced by threadschedule::detail::submitting_pool_facade< Backend >::submit_batch_or_throw().
|
inline |
Definition at line 168 of file pool/facade.hpp.
References threadschedule::detail::submitting_pool_facade< Backend >::submit_batch().
|
inline |
Definition at line 130 of file pool/facade.hpp.
References threadschedule::detail::submitting_pool_facade< Backend >::submit().
|
inline |
Definition at line 191 of file pool/facade.hpp.
References threadschedule::detail::try_result().