Skip to main content

chronon::HostIOJob

More...

#include <HostServices.hpp>

Public Types

Name
using void(*)(void *) noexceptCallback

Public Functions

Name
~HostIOJob()
voidwait()
voidsubmit()
HostIOJob &operator=(const HostIOJob & ) =delete
HostIOJob(const HostIOJob & ) =delete

Friends

Name
classHostServices

Detailed Description

class chronon::HostIOJob;

A preallocated, single-flight I/O task. submit() never waits for output; wait() fences the callback and may only be used with producers quiescent. The owner must detach its ingress service before destroying the job.

Public Types Documentation

using Callback

using chronon::HostIOJob::Callback = void (*)(void*) noexcept;

Public Functions Documentation

function ~HostIOJob

inline ~HostIOJob()

function wait

inline void wait()

function submit

inline void submit()

function operator=

HostIOJob & operator=(
const HostIOJob &
) =delete

function HostIOJob

HostIOJob(
const HostIOJob &
) =delete

Friends

friend HostServices

friend class HostServices(
HostServices
);

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