userver: userver/engine Directory Reference
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
engine Directory Reference

Table of Contents

+ Directory dependency graph for engine:

Directories

 impl
 
 io
 
 subprocess
 
 task
 

Files

 async.hpp
 TaskWithResult creation helpers.
 
 condition_variable.hpp
 std::condition_variable replacement for asynchronous tasks
 
 condition_variable_status.hpp
 std::condition_variable state extended with "cancelled" state
 
 deadline.hpp
 Internal representation of a deadline time point.
 
 exception.hpp
 Coroutine engine exceptions.
 
 future.hpp
 std::future replacement for asynchronous tasks that works in pair with engine::Promise
 
 future_status.hpp
 std::future state extended with "cancelled" state
 
 get_all.hpp
 Provides engine::GetAll.
 
 io.hpp
 Include-all header for low-level asynchronous I/O interfaces.
 
 mutex.hpp
 std::mutex replacement for asynchronous tasks
 
 run_in_coro.hpp
 
 
 run_standalone.hpp
 Runs a payload in a temporary coroutine engine instance.
 
 semaphore.hpp
 Class that allows up to max_simultaneous_locks concurrent accesses to the critical section. It ignores task cancellation, unlike CancellableSemaphore.
 
 shared_mutex.hpp
 std::shared_mutex replacement for asynchronous tasks
 
 single_consumer_event.hpp
 A multiple-producers, single-consumer event.
 
 single_use_event.hpp
 A single-producer, single-consumer event.
 
 single_waiting_task_mutex.hpp
 
 sleep.hpp
 Time-based coroutine suspension helpers.
 
 task_processors_load_monitor.hpp
 Component to monitor CPU usage for every TaskProcessor present in the service, and dump per-thread stats into metrics.
 
 wait_all_checked.hpp
 Provides engine::WaitAllChecked.
 
 wait_any.hpp
 Provides engine::WaitAny, engine::WaitAnyFor and engine::WaitAnyUntil.