Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
executor.hpp File Reference
#include "aria/callback_boundary.hpp"
#include "aria/scheduler.hpp"
#include <atomic>
#include <cassert>
#include <condition_variable>
#include <coroutine>
#include <deque>
#include <functional>
#include <future>
#include <iterator>
#include <memory>
#include <mutex>
#include <queue>
#include <thread>
#include <vector>
Include dependency graph for executor.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  aria::async::IExecutor
 Abstract executor interface — schedules a callable to run "somewhere". More...
class  aria::async::ThreadPoolExecutor
 Thread pool executor. More...
class  aria::async::InlineExecutor
 Inline executor — runs callable synchronously on the calling thread. More...
class  aria::async::MainThreadExecutor
 Main-thread executor — queues callables for later execution on the thread that "owns" the executor (typically the application's main thread or a test thread). More...

Namespaces

namespace  aria
namespace  aria::async

Functions

auto aria::async::schedule_on (IExecutor &exec)
 Schedule a coroutine to resume on the given executor.