Skip to content

sisl/async: add stdexec scheduler primitives#319

Merged
szmyd merged 1 commit into
eBay:dev/v14.xfrom
szmyd:async
May 10, 2026
Merged

sisl/async: add stdexec scheduler primitives#319
szmyd merged 1 commit into
eBay:dev/v14.xfrom
szmyd:async

Conversation

@szmyd
Copy link
Copy Markdown
Collaborator

@szmyd szmyd commented May 10, 2026

Add header-only async building blocks for sender-driven storage code. cqe_state bridges io_uring CQEs to callback-owned operation state; io_uring_scheduler exposes single-threaded schedule_at() and async_submit() senders on a caller-owned ring, batches submission in poll_once(), and flushes pending SQEs when the ring is full.

Add manual_scheduler for deterministic virtual-time tests, wire the async test target behind an existing stdexec target, and cover timer ordering/past- deadline behavior. stdexec stays consumer-provided, so the module can remain header-only until sisl owns that dependency.

Add header-only async building blocks for sender-driven storage code. cqe_state bridges io_uring CQEs to callback-owned operation state; io_uring_scheduler
exposes single-threaded schedule_at() and async_submit() senders on a caller-owned ring, batches submission in poll_once(), and flushes pending SQEs when the
ring is full.

Add manual_scheduler for deterministic virtual-time tests, wire the async test target behind an existing stdexec target, and cover timer ordering/past-
deadline behavior. stdexec stays consumer-provided, so the module can remain header-only until sisl owns that dependency.
@szmyd szmyd merged commit bbb29c8 into eBay:dev/v14.x May 10, 2026
5 checks passed
@szmyd szmyd deleted the async branch May 10, 2026 22:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant