ThreadSchedule 3.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
thread_pool_backend_base.hpp File Reference

Shared-queue pool implementation and public detail aliases. More...

#include "../callable/bind.hpp"
#include "../callable/move_only_function.hpp"
#include "callbacks.hpp"
#include "deadline.hpp"
#include "indefinite_wait.hpp"
#include "polling_wait.hpp"
#include "shutdown_policy_backend.hpp"
#include "worker_context_guard.hpp"
#include "worker_count.hpp"
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <future>
#include <memory>
#include <mutex>
#include <optional>
#include <queue>
#include <string>
#include <system_error>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for thread_pool_backend_base.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  threadschedule::detail::thread_pool_backend_base< WaitPolicy >
 Single-queue thread pool parameterized by its idle-wait strategy. More...
 
struct  threadschedule::detail::thread_pool_backend_base< WaitPolicy >::statistics
 

Namespaces

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

Typedefs

using threadschedule::detail::thread_pool_backend = thread_pool_backend_base< indefinite_wait >
 General-purpose thread pool with indefinite blocking wait.
 
using threadschedule::detail::polling_pool_backend = thread_pool_backend_base< polling_wait<> >
 Thread pool with 10 ms polling wait for lower wake-up latency.
 

Detailed Description

Shared-queue pool implementation and public detail aliases.

Self-contained internal implementation header.

Definition in file thread_pool_backend_base.hpp.