Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 12 additions & 4 deletions doc/modules/ROOT/pages/4.guide/4c.io-context.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -282,17 +282,25 @@ On Windows, the `io_context` uses I/O Completion Ports:
* Efficient thread pool utilization
* Native async I/O with zero-copy potential

=== Linux (io_uring) — Planned
=== Linux (epoll)

Future Linux support will use io_uring for:
On Linux, the `io_context` uses epoll:

* Scalable to large numbers of file descriptors
* Edge-triggered notifications
* Efficient for long-lived connections

==== io_uring — Planned

Future Linux support will add io_uring for:

* Kernel-level async I/O
* Reduced system calls
* Support for more operation types

=== macOS (kqueue) — Planned
=== macOS / FreeBSD (kqueue)

Future macOS support will use kqueue for:
On macOS and FreeBSD, the `io_context` uses kqueue:

* Efficient event notification
* File descriptor monitoring
Expand Down
2 changes: 1 addition & 1 deletion doc/modules/ROOT/pages/4.guide/4e.tcp-acceptor.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ namespace corosio = boost::corosio;

== Overview

An tcp_acceptor binds to a local endpoint and waits for clients to connect:
A tcp_acceptor binds to a local endpoint and waits for clients to connect:

[source,cpp]
----
Expand Down
Loading