userver: userver/engine Directory Reference
Loading...
Searching...
No Matches
engine Directory Reference

Directories

 
io
 
subprocess
 
task

Files

 
async.hpp
 Low-level TaskWithResult creation helpers.
 
awaitable.hpp
 Utilities for integration with engine::WaitAny and friends.
 
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.
 
deadlock_detector_config.hpp
 Engine deadlock detector mode and parsing.
 
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.
 
multi_consumer_event.hpp
 A single-producer, multiple-consumers event.
 
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
 Lighter version of Mutex with not more than 1 waiting task.
 
sleep.hpp
 Time-based task 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.
 
task_queue_type.hpp
 Scheduler types.
 
wait_all_checked.hpp
 Provides engine::WaitAllChecked.
 
wait_any.hpp
 Provides engine::WaitAny, engine::WaitAnyFor, engine::WaitAnyUntil, engine::WaitAnyContext and engine::MakeWaitAny.