struct scheduling_callbacks

Declaration

struct scheduling_callbacks { /* full declaration omitted */ };

Declared at: libs/pika/thread_pools/include/pika/thread_pools/scheduling_loop.hpp:403

Member Variables

public pika::threads::detail::scheduling_callbacks:: callback_type outer_
public pika::threads::detail::scheduling_callbacks:: callback_type inner_
public pika::threads::detail::scheduling_callbacks:: background_callback_type background_
public const std::size_t max_background_threads_
public const std::int64_t max_idle_loop_count_
public const std::int64_t max_busy_loop_count_

Method Overview

  • public scheduling_callbacks(pika::threads::detail::scheduling_callbacks::callback_type && outer, pika::threads::detail::scheduling_callbacks::callback_type && inner = pika::util::unique_function<void ()>(), pika::threads::detail::scheduling_callbacks::background_callback_type && background = pika::util::unique_function<bool ()>(), std::size_t max_background_threads = (std::numeric_limits<unsigned long>::max)(), std::int64_t max_idle_loop_count = 200000, std::int64_t max_busy_loop_count = 2000)

Methods

scheduling_callbacks(
    pika::threads::detail::scheduling_callbacks::
        callback_type&& outer,
    pika::threads::detail::scheduling_callbacks::
        callback_type&& inner =
            pika::util::unique_function<void()>(),
    pika::threads::detail::scheduling_callbacks::
        background_callback_type&& background =
            pika::util::unique_function<bool()>(),
    std::size_t max_background_threads =
        (std::numeric_limits<
            unsigned long>::max)(),
    std::int64_t max_idle_loop_count = 200000,
    std::int64_t max_busy_loop_count = 2000)

Declared at: libs/pika/thread_pools/include/pika/thread_pools/scheduling_loop.hpp:409

Parameters

pika::threads::detail::scheduling_callbacks:: callback_type&& outer
pika::threads::detail::scheduling_callbacks:: callback_type&& inner = pika::util::unique_function<void ()>()
pika::threads::detail::scheduling_callbacks:: background_callback_type&& background = pika::util::unique_function<bool ()>()
std::size_t max_background_threads = (std::numeric_limits<unsigned long>::max)()
std::int64_t max_idle_loop_count = 200000
std::int64_t max_busy_loop_count = 2000