ThreadSchedule
3.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
pool/backend.hpp
Go to the documentation of this file.
1
#pragma once
2
9
#include "../../expected.hpp"
10
#include "../callable/bind.hpp"
11
#include "../callable/move_only_function.hpp"
12
#include "../registry/backend.hpp"
13
#include "../scheduling/native.hpp"
14
#include "../thread_backend.hpp"
15
#include "
callbacks.hpp
"
16
#include <algorithm>
17
#include <array>
18
#include <atomic>
19
#include <condition_variable>
20
#include <cstddef>
21
#include <cstdint>
22
#include <future>
23
#include <mutex>
24
#include <optional>
25
#include <queue>
26
#include <random>
27
#include <shared_mutex>
28
#include <string>
29
#include <system_error>
30
#include <tuple>
31
#include <type_traits>
32
#include <vector>
33
34
// These implementation fragments form a dependency chain; keep this order.
35
#include "
global_pool_backend.hpp
"
36
#include "
indefinite_wait.hpp
"
37
#include "
lightweight_pool_backend_base.hpp
"
38
#include "
polling_wait.hpp
"
39
#include "
thread_pool_backend_base.hpp
"
40
#include "
work_stealing_pool_backend.hpp
"
41
#include "
worker_context_guard.hpp
"
callbacks.hpp
global_pool_backend.hpp
Process-wide pool facades and global parallel helpers.
indefinite_wait.hpp
Blocking idle-wait strategy for queue-based pools.
lightweight_pool_backend_base.hpp
Low-overhead fire-and-forget pool implementation.
polling_wait.hpp
Timed idle-wait strategy for queue-based pools.
thread_pool_backend_base.hpp
Shared-queue pool implementation and public detail aliases.
work_stealing_pool_backend.hpp
Work-stealing deque and pool implementation.
worker_context_guard.hpp
Worker identity, CPU selection, and registration helpers.
include
threadschedule
detail
pool
backend.hpp
Generated by
1.9.8