ThreadSchedule 3.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
registry/backend.hpp
Go to the documentation of this file.
1#pragma once
2
8#include "../../expected.hpp"
9#include "../../export.hpp"
10#include "../callable/copyable_function.hpp"
11#include "../scheduling/native.hpp"
12#include "../thread_backend.hpp"
13#include <algorithm>
14#include <functional>
15#include <memory>
16#include <mutex>
17#include <optional>
18#include <shared_mutex>
19#include <sstream>
20#include <string>
21#include <thread>
22#include <tuple>
23#include <unordered_map>
24#include <utility>
25#include <vector>
26
27#ifdef _WIN32
28# include "../windows_api.hpp"
29#else
30# include <pthread.h>
31# include <sched.h>
32# include <sys/types.h>
33#endif
34
35// These fragments form a dependency chain; keep this order.
Multi-registry snapshot composition.
Snapshot query facade shared by registry implementations.
Internal RAII registration used by worker implementations.
Native thread metadata and lifecycle-safe control blocks.
Registry storage, mutation, snapshots, and private runtime hooks.