Skip to main content

chronon::host_services_detail::HostIOExecutor

#include <HostServices.hpp>

Public Functions

Name
~HostIOExecutor()
voidrun()
HostIOExecutor(bool drive)

Public Attributes

Name
std::threadworker
boolstopping
std::vector< std::shared_ptr< HostServiceRegistration > >services
size_tservice_cursor
std::mutexmutex
std::vector< HostIOJob * >jobs
const booldrive_services
size_tcursor
std::condition_variablechanged

Public Functions Documentation

function ~HostIOExecutor

inline ~HostIOExecutor()

function run

inline void run()

function HostIOExecutor

inline explicit HostIOExecutor(
bool drive
)

Public Attributes Documentation

variable worker

std::thread worker;

variable stopping

bool stopping = false;

variable services

std::vector< std::shared_ptr< HostServiceRegistration > > services;

variable service_cursor

size_t service_cursor = 0;

variable mutex

std::mutex mutex;

variable jobs

std::vector< HostIOJob * > jobs;

variable drive_services

const bool drive_services;

variable cursor

size_t cursor = 0;

variable changed

std::condition_variable changed;

Updated on 2026-09-22 at 07:28:40 +0000