struct execution_agent
Declaration
struct execution_agent : public agent_base { /* full declaration omitted */ };Declared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:36
Inherits from: agent_base
Method Overview
- public void abort(const char * desc)
- public const pika::threads::execution_context & context() const
- public std::string description() const
- public execution_agent(coroutines::detail::coroutine_impl * coroutine) noexcept
- public void resume(const char * desc)
- public void sleep_for(const pika::chrono::steady_duration & sleep_duration, const char * desc)
- public void sleep_until(const pika::chrono::steady_time_point & sleep_time, const char * desc)
- public void suspend(const char * desc)
- public void yield(const char * desc)
- public void yield_k(std::size_t k, const char * desc)
Inherited from agent_base:
- public abort
- public context
- public description
- public resume
- public sleep_for
- public sleep_until
- public suspend
- public yield
- public yield_k
Methods
void abort(const char* desc)
void abort(const char* desc)Declared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:52
Parameters
- const char* desc
const pika::threads::execution_context& context()
const
const pika::threads::execution_context& context()
constDeclared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:43
std::string description() const
std::string description() constDeclared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:41
execution_agent(
coroutines::detail::coroutine_impl*
coroutine) noexcept
execution_agent(
coroutines::detail::coroutine_impl*
coroutine) noexceptDeclared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:38
Parameters
- coroutines::detail::coroutine_impl* coroutine
void resume(const char* desc)
void resume(const char* desc)Declared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:51
Parameters
- const char* desc
void sleep_for(
const pika::chrono::steady_duration&
sleep_duration,
const char* desc)
void sleep_for(
const pika::chrono::steady_duration&
sleep_duration,
const char* desc)Declared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:53
Parameters
- const pika::chrono::steady_duration& sleep_duration
- const char* desc
void sleep_until(
const pika::chrono::steady_time_point&
sleep_time,
const char* desc)
void sleep_until(
const pika::chrono::steady_time_point&
sleep_time,
const char* desc)Declared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:55
Parameters
- const pika::chrono::steady_time_point& sleep_time
- const char* desc
void suspend(const char* desc)
void suspend(const char* desc)Declared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:50
Parameters
- const char* desc
void yield(const char* desc)
void yield(const char* desc)Declared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:48
Parameters
- const char* desc
void yield_k(std::size_t k, const char* desc)
void yield_k(std::size_t k, const char* desc)Declared at: libs/pika/threading_base/include/pika/threading_base/execution_agent.hpp:49
Parameters
- std::size_t k
- const char* desc