Github   Telegram
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
task.hpp File Reference

Asynchronous task. More...

#include <chrono>
#include <memory>
#include <string>
#include <boost/smart_ptr/intrusive_ptr.hpp>
#include <userver/engine/deadline.hpp>
#include <userver/engine/exception.hpp>
#include <userver/engine/task/cancel.hpp>
#include <userver/engine/task/task_processor_fwd.hpp>
+ Include dependency graph for task.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  engine::Task
 Asynchronous task. More...
 

Namespaces

namespace  utils
 Utilities.
 
namespace  engine
 Asynchronous engine primitives.
 

Functions

TaskProcessor & engine::current_task::GetTaskProcessor ()
 Returns reference to the task processor executing the caller.
 
TaskProcessor * engine::current_task::GetTaskProcessorOptional () noexcept
 
size_t engine::current_task::GetStackSize ()
 Returns task coroutine stack size.
 

Detailed Description

Asynchronous task.

Definition in file task.hpp.

Function Documentation

◆ GetTaskProcessorOptional()

TaskProcessor * engine::current_task::GetTaskProcessorOptional ( )
noexcept

Returns a pointer to the task processor executing the caller, or nullptr if running outside of coroutine environment