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

Deadline queue, dispatch, periodic rescheduling, and scheduler lifecycle. More...

#include "../pool/backend.hpp"
#include "../pool/worker_count.hpp"
#include "../time.hpp"
#include "scheduled_task_backend.hpp"
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <future>
#include <limits>
#include <map>
#include <memory>
#include <mutex>
#include <optional>
#include <stdexcept>
#include <thread>
#include <type_traits>
#include <utility>
Include dependency graph for scheduled_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::scheduled_pool_backend_base< PoolType >
 Thread pool augmented with delayed and periodic task scheduling. More...
 
struct  threadschedule::detail::scheduled_pool_backend_base< PoolType >::periodic_task_state
 
struct  threadschedule::detail::scheduled_pool_backend_base< PoolType >::scheduled_dispatch_state
 
class  threadschedule::detail::scheduled_pool_backend_base< PoolType >::scheduled_task_info
 

Namespaces

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

Typedefs

using threadschedule::detail::scheduled_pool_backend = scheduled_pool_backend_base< thread_pool_backend >
 scheduled_pool_backend_base using the default thread_pool_backend backend.
 
using threadschedule::detail::scheduled_work_stealing_pool_backend = scheduled_pool_backend_base< work_stealing_pool_backend >
 scheduled_pool_backend_base using work_stealing_pool_backend as backend.
 
using threadschedule::detail::scheduled_polling_pool_backend = scheduled_pool_backend_base< polling_pool_backend >
 scheduled_pool_backend_base using polling_pool_backend as backend.
 
using threadschedule::detail::scheduled_lightweight_pool_backend = scheduled_pool_backend_base< lightweight_pool_backend >
 scheduled_pool_backend_base using lightweight_pool_backend as backend (minimal overhead).
 

Detailed Description

Deadline queue, dispatch, periodic rescheduling, and scheduler lifecycle.

Definition in file scheduled_pool_backend_base.hpp.