userver: userver/utils/threads.hpp Source File
Loading...
Searching...
No Matches
threads.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/utils/threads.hpp
4/// @brief Functions to work with OS threads.
5/// @ingroup userver_universal
6
7USERVER_NAMESPACE_BEGIN
8
9namespace utils {
10
11/// @returns true if this is the thread in which main() was started
12bool IsMainThread() noexcept;
13
14/// @brief Set priority of the OS thread to IDLE (the lowest one)
15/// @throws std::system_error
17
18/// @brief Set priority of the OS thread to low (but not the lowest one)
19/// @throws std::system_error
21
22} // namespace utils
23
24USERVER_NAMESPACE_END