Utility functions to start asynchronous tasks.
Definition in file async.hpp.
Go to the source code of this file.
#include <string>#include <utility>#include <userver/engine/impl/task_context_factory.hpp>#include <userver/engine/task/shared_task_with_result.hpp>#include <userver/engine/task/task_with_result.hpp>#include <userver/utils/impl/source_location.hpp>#include <userver/utils/impl/span_wrap_call.hpp>
This graph shows which files directly or indirectly include this file:Namespaces | |
| namespace | utils |
| General-purpose utilities used across userver libraries. | |
Functions | |
| template<typename Function, typename... Args> | |
| auto | utils::Async (std::string name, Function &&f, Args &&... args) |
| Starts an asynchronous task. | |
| template<typename Function, typename... Args> | |
| auto | utils::Async (engine::TaskProcessor &task_processor, std::string name, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::AsyncHideSpan (Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::AsyncHideSpan (engine::TaskProcessor &task_processor, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::CriticalAsync (engine::TaskProcessor &task_processor, std::string name, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::SharedAsync (engine::TaskProcessor &task_processor, std::string name, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::CriticalAsync (std::string name, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::SharedCriticalAsync (std::string name, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::SharedAsync (std::string name, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::Async (std::string name, engine::Deadline deadline, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::AsyncBackground (std::string name, engine::TaskProcessor &task_processor, Function &&f, Args &&... args) |
| template<typename Function, typename... Args> | |
| auto | utils::CriticalAsyncBackground (std::string name, engine::TaskProcessor &task_processor, Function &&f, Args &&... args) |