ThreadSchedule 3.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
callbacks.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../callable/copyable_function.hpp"
4
5#include <chrono>
6#include <thread>
7
9{
10
11using task_start_callback = copyable_function<void(std::chrono::steady_clock::time_point, std::thread::id)>;
12using task_end_callback = copyable_function<void(std::chrono::steady_clock::time_point, std::thread::id,
13 std::chrono::microseconds elapsed)>;
14
17
18} // namespace threadschedule::detail
Aggregates multiple thread_registry_backend instances into a single queryable view.
task_start_callback task_start_callback_storage
Definition callbacks.hpp:15
task_end_callback task_end_callback_storage
Definition callbacks.hpp:16
copyable_function< void(std::chrono::steady_clock::time_point, std::thread::id)> task_start_callback
Definition callbacks.hpp:11
copyable_function< void(std::chrono::steady_clock::time_point, std::thread::id, std::chrono::microseconds elapsed)> task_end_callback
Definition callbacks.hpp:13
std::function< Signature > copyable_function