morph 0.1.0
Asynchronous bridge between GUI thread and business models
Loading...
Searching...
No Matches
strand.hpp File Reference

morph's strands: one per model instance, from core-cpp's core::async::KeyedStrands, over a morph executor. More...

#include <atomic>
#include <core/async/ExecutorContext.hpp>
#include <core/async/IExecutor.hpp>
#include <core/async/KeyedStrands.hpp>
#include <core/async/ParkedWork.hpp>
#include <core/async/Strand.hpp>
#include <coroutine>
#include <cstddef>
#include <cstdint>
#include <exception>
#include <functional>
#include <memory>
#include <mutex>
#include <shared_mutex>
#include <string>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include "../attributes.hpp"
#include "../session/session.hpp"
#include "executor.hpp"
#include "logger.hpp"
#include "profiler.hpp"

Go to the source code of this file.

Detailed Description

morph's strands: one per model instance, from core-cpp's core::async::KeyedStrands, over a morph executor.

Specified in docs/spec/core/executor.md, "Strands".

Definition in file strand.hpp.