ThreadSchedule 3.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule::detail::scheduled_pool_facade< Backend > Class Template Reference

#include <facade.hpp>

Inheritance diagram for threadschedule::detail::scheduled_pool_facade< Backend >:
[legend]

Public Member Functions

 scheduled_pool_facade (worker_count count, worker_registration registration)
 
 scheduled_pool_facade (scheduled_pool_facade const &)=delete
 
auto operator= (scheduled_pool_facade const &) -> scheduled_pool_facade &=delete
 
 scheduled_pool_facade (scheduled_pool_facade &&)=delete
 
auto operator= (scheduled_pool_facade &&) -> scheduled_pool_facade &=delete
 
template<typename Rep , typename Period , typename F >
auto schedule_after (std::chrono::duration< Rep, Period > delay, F &&function) -> result< scheduled_task >
 
template<typename F >
auto schedule_at (std::chrono::steady_clock::time_point time, F &&function) -> result< scheduled_task >
 
template<typename Rep , typename Period , typename F >
auto schedule_periodic (std::chrono::duration< Rep, Period > interval, F &&function) -> result< scheduled_task >
 
template<typename InitialRep , typename InitialPeriod , typename IntervalRep , typename IntervalPeriod , typename F >
auto schedule_periodic_after (std::chrono::duration< InitialRep, InitialPeriod > initial_delay, std::chrono::duration< IntervalRep, IntervalPeriod > interval, F &&function) -> result< scheduled_task >
 
auto configure_workers (thread_config const &config) -> result< void >
 
auto configure_scheduler (thread_config const &config) -> result< void >
 
auto shutdown (shutdown_policy policy=shutdown_policy::drain) -> result< void >
 
auto scheduled_count () const -> std::size_t
 

Protected Member Functions

 ~scheduled_pool_facade ()
 

Detailed Description

template<typename Backend>
class threadschedule::detail::scheduled_pool_facade< Backend >

Definition at line 26 of file scheduled/facade.hpp.

Constructor & Destructor Documentation

◆ scheduled_pool_facade() [1/3]

template<typename Backend >
threadschedule::detail::scheduled_pool_facade< Backend >::scheduled_pool_facade ( worker_count  count,
worker_registration  registration 
)
inlineexplicit

Definition at line 29 of file scheduled/facade.hpp.

◆ scheduled_pool_facade() [2/3]

template<typename Backend >
threadschedule::detail::scheduled_pool_facade< Backend >::scheduled_pool_facade ( scheduled_pool_facade< Backend > const &  )
delete

◆ scheduled_pool_facade() [3/3]

template<typename Backend >
threadschedule::detail::scheduled_pool_facade< Backend >::scheduled_pool_facade ( scheduled_pool_facade< Backend > &&  )
delete

◆ ~scheduled_pool_facade()

template<typename Backend >
threadschedule::detail::scheduled_pool_facade< Backend >::~scheduled_pool_facade ( )
inlineprotected

Definition at line 159 of file scheduled/facade.hpp.

Member Function Documentation

◆ configure_scheduler()

template<typename Backend >
auto threadschedule::detail::scheduled_pool_facade< Backend >::configure_scheduler ( thread_config const &  config) -> result<void>
inline

◆ configure_workers()

template<typename Backend >
auto threadschedule::detail::scheduled_pool_facade< Backend >::configure_workers ( thread_config const &  config) -> result<void>
inline

◆ operator=() [1/2]

template<typename Backend >
auto threadschedule::detail::scheduled_pool_facade< Backend >::operator= ( scheduled_pool_facade< Backend > &&  ) -> scheduled_pool_facade &=delete
delete

◆ operator=() [2/2]

template<typename Backend >
auto threadschedule::detail::scheduled_pool_facade< Backend >::operator= ( scheduled_pool_facade< Backend > const &  ) -> scheduled_pool_facade &=delete
delete

◆ schedule_after()

template<typename Backend >
template<typename Rep , typename Period , typename F >
auto threadschedule::detail::scheduled_pool_facade< Backend >::schedule_after ( std::chrono::duration< Rep, Period >  delay,
F &&  function 
) -> result<scheduled_task>
inline

Definition at line 41 of file scheduled/facade.hpp.

References threadschedule::detail::try_result().

◆ schedule_at()

template<typename Backend >
template<typename F >
auto threadschedule::detail::scheduled_pool_facade< Backend >::schedule_at ( std::chrono::steady_clock::time_point  time,
F &&  function 
) -> result<scheduled_task>
inline

Definition at line 60 of file scheduled/facade.hpp.

References threadschedule::detail::try_result().

◆ schedule_periodic()

template<typename Backend >
template<typename Rep , typename Period , typename F >
auto threadschedule::detail::scheduled_pool_facade< Backend >::schedule_periodic ( std::chrono::duration< Rep, Period >  interval,
F &&  function 
) -> result<scheduled_task>
inline

Definition at line 76 of file scheduled/facade.hpp.

References threadschedule::detail::try_result().

◆ schedule_periodic_after()

template<typename Backend >
template<typename InitialRep , typename InitialPeriod , typename IntervalRep , typename IntervalPeriod , typename F >
auto threadschedule::detail::scheduled_pool_facade< Backend >::schedule_periodic_after ( std::chrono::duration< InitialRep, InitialPeriod >  initial_delay,
std::chrono::duration< IntervalRep, IntervalPeriod >  interval,
F &&  function 
) -> result<scheduled_task>
inline

Definition at line 97 of file scheduled/facade.hpp.

References threadschedule::detail::try_result().

◆ scheduled_count()

template<typename Backend >
auto threadschedule::detail::scheduled_pool_facade< Backend >::scheduled_count ( ) const -> std::size_t
inline

Definition at line 153 of file scheduled/facade.hpp.

◆ shutdown()

template<typename Backend >
auto threadschedule::detail::scheduled_pool_facade< Backend >::shutdown ( shutdown_policy  policy = shutdown_policy::drain) -> result<void>
inline

The documentation for this class was generated from the following file: