Lely core libraries  2.2.5
lely::ev::ThreadLoop Class Reference

The thread-local event loop. More...

#include <thrd_loop.hpp>

Inheritance diagram for lely::ev::ThreadLoop:
Collaboration diagram for lely::ev::ThreadLoop:

Static Public Member Functions

static Executor get_executor () noexcept
 
static void stop () noexcept
 
static bool stopped () noexcept
 
static void restart () noexcept
 
::std::size_t run () noexcept
 
::std::size_t run_one () noexcept
 

Additional Inherited Members

- Public Member Functions inherited from lely::ev::Executor
void on_task_init () noexcept
 
void on_task_fini () noexcept
 
bool dispatch (ev_task &task) noexcept
 
template<class F , class... Args>
typename ::std::enable_if< !::std::is_base_of< ev_task, typename ::std::decay< F >::type >::value, bool >::type dispatch (F &&f, Args &&... args)
 
void post (ev_task &task) noexcept
 
template<class F , class... Args>
typename ::std::enable_if< !::std::is_base_of< ev_task, typename ::std::decay< F >::type >::value >::type post (F &&f, Args &&... args)
 
void defer (ev_task &task) noexcept
 
template<class F , class... Args>
typename ::std::enable_if< !::std::is_base_of< ev_task, typename ::std::decay< F >::type >::value >::type defer (F &&f, Args &&... args)
 
bool abort (ev_task &task) noexcept
 
::std::size_t abort_all () noexcept
 
void run (ev_task &task) noexcept
 

Detailed Description

The thread-local event loop.

Definition at line 34 of file thrd_loop.hpp.

Member Function Documentation

◆ get_executor()

static Executor lely::ev::ThreadLoop::get_executor ( )
inlinestaticnoexcept
See also
ev_thrd_loop_get_exec()

Definition at line 38 of file thrd_loop.hpp.

◆ stop()

static void lely::ev::ThreadLoop::stop ( )
inlinestaticnoexcept
See also
ev_thrd_loop_stop()

Definition at line 44 of file thrd_loop.hpp.

◆ stopped()

static bool lely::ev::ThreadLoop::stopped ( )
inlinestaticnoexcept
See also
ev_thrd_loop_stopped()

Definition at line 50 of file thrd_loop.hpp.

◆ restart()

static void lely::ev::ThreadLoop::restart ( )
inlinestaticnoexcept
See also
ev_thrd_loop_restart()

Definition at line 56 of file thrd_loop.hpp.

◆ run()

::std::size_t lely::ev::ThreadLoop::run ( )
inlinestaticnoexcept
See also
ev_thrd_loop_run()

Definition at line 62 of file thrd_loop.hpp.

◆ run_one()

::std::size_t lely::ev::ThreadLoop::run_one ( )
inlinestaticnoexcept
See also
ev_thrd_loop_run_one()

Definition at line 68 of file thrd_loop.hpp.


The documentation for this class was generated from the following file: