libasync
1.
Contributing
2.
Senders, receivers, and operations
2.1.
Writing your own sender and operation
3.
IO services
4.
API reference
4.1.
async/algorithm.hpp
4.1.1.
invocable
4.1.2.
transform
4.1.3.
ite
4.1.4.
repeat_while
4.1.5.
race_and_cancel
4.1.6.
let
4.1.7.
sequence
4.1.8.
when_all
4.2.
async/basic.hpp
4.2.1.
sender_awaiter
4.2.2.
any_receiver
4.2.3.
run and run_forever
4.2.4.
detached
4.2.5.
spawn
4.3.
async/result.hpp
4.4.
async/oneshot.hpp
4.5.
async/wait-group.hpp
4.5.1.
wait_group
4.5.2.
wait_in_group
4.6.
async/recurring.hpp
4.7.
async/sequenced.hpp
4.8.
async/cancellation.hpp
4.8.1.
cancellation_event
4.8.2.
cancellation_callback
4.8.3.
suspend_indefinitely
4.9.
async/execution.hpp
4.10.
async/queue.hpp
4.11.
async/mutex.hpp
4.11.1.
mutex
4.11.2.
shared_mutex
4.12.
async/promise.hpp
4.12.1.
promise
4.12.2.
future
4.13.
async/post.hpp
4.13.1.
post_ack_mechanism
4.13.2.
post_ack_agent
4.13.3.
post_ack_handle
Light (default)
Rust
Coal
Navy
Ayu
libasync documentation
mutex
#include <async/mutex.hpp>
This header provides asynchronous mutex types.