ThreadSchedule 3.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
facade.hpp File Reference
#include "../../pool_statistics.hpp"
#include "../../result.hpp"
#include "../../shutdown_policy.hpp"
#include "../../thread_config.hpp"
#include "../../worker_count.hpp"
#include "../../worker_registration.hpp"
#include "../thread/control.hpp"
#include "shutdown.hpp"
#include "work_stealing_pool_backend.hpp"
#include <chrono>
#include <cstddef>
#include <future>
#include <memory>
#include <system_error>
#include <thread>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for pool/facade.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  threadschedule::detail::has_stolen_tasks< T, typename >
 
struct  threadschedule::detail::has_stolen_tasks< T, std::void_t< decltype(std::declval< T const & >().stolen_tasks)> >
 
class  threadschedule::detail::submitting_pool_facade< Backend >
 
class  threadschedule::detail::lightweight_pool_facade< Backend >
 

Namespaces

namespace  threadschedule
 
namespace  threadschedule::detail
 Aggregates multiple thread_registry_backend instances into a single queryable view.
 

Functions

template<typename Backend >
auto threadschedule::detail::make_pool_backend (worker_count count, worker_registration registration) -> std::unique_ptr< Backend >
 
template<typename Backend >
void threadschedule::detail::dispose_pool_backend (std::unique_ptr< Backend > &backend) noexcept