Condy v1.6.0
C++ Asynchronous System Call Layer for Linux
Loading...
Searching...
No Matches
awaiters.hpp
Go to the documentation of this file.
1
9
10#pragma once
11
12#include "condy/senders.hpp"
13
14namespace condy {
15
25template <typename Awaiter>
26using RangedParallelAllAwaiter = RangedParallelAllSender<Awaiter>;
27
37template <typename Awaiter>
38using RangedParallelAnyAwaiter = RangedParallelAnySender<Awaiter>;
39
46template <typename Awaiter>
47using RangedWhenAllAwaiter = RangedWhenAllSender<Awaiter>;
48
56template <typename Awaiter>
57using RangedWhenAnyAwaiter = RangedWhenAnySender<Awaiter>;
58
65template <typename Awaiter> using RangedLinkAwaiter = RangedLinkSender<Awaiter>;
66
74template <typename Awaiter>
75using RangedHardLinkAwaiter = RangedHardLinkSender<Awaiter>;
76
86template <typename... Awaiter>
87using ParallelAllAwaiter = ParallelAllSender<Awaiter...>;
88
98template <typename... Awaiter>
99using ParallelAnyAwaiter = ParallelAnySender<Awaiter...>;
100
107template <typename... Awaiter> using WhenAllAwaiter = WhenAllSender<Awaiter...>;
108
116template <typename... Awaiter> using WhenAnyAwaiter = WhenAnySender<Awaiter...>;
117
124template <typename... Awaiter> using LinkAwaiter = LinkSender<Awaiter...>;
125
132template <typename... Awaiter>
133using HardLinkAwaiter = HardLinkSender<Awaiter...>;
134
135} // namespace condy
The main namespace for the Condy library.
Definition condy.hpp:30
ParallelAnySender< Awaiter... > ParallelAnyAwaiter
Awaiter to wait for any operation to complete in parallel.
Definition awaiters.hpp:99
RangedParallelAllSender< Awaiter > RangedParallelAllAwaiter
Awaiter to wait for all operations in a range to complete.
Definition awaiters.hpp:26
RangedHardLinkSender< Awaiter > RangedHardLinkAwaiter
Awaiter that links multiple operations in a range using IO_HARDLINK.
Definition awaiters.hpp:75
ParallelAllSender< Awaiter... > ParallelAllAwaiter
Awaiter to wait for all operations to complete in parallel.
Definition awaiters.hpp:87
LinkSender< Awaiter... > LinkAwaiter
Awaiter that links multiple operations using IO_LINK.
Definition awaiters.hpp:124
WhenAllSender< Awaiter... > WhenAllAwaiter
Awaiter that waits for all operations to complete in parallel.
Definition awaiters.hpp:107
RangedWhenAllSender< Awaiter > RangedWhenAllAwaiter
Awaiter to wait for all operations in a range to complete.
Definition awaiters.hpp:47
HardLinkSender< Awaiter... > HardLinkAwaiter
Awaiter that links multiple operations using IO_HARDLINK.
Definition awaiters.hpp:133
RangedLinkSender< Awaiter > RangedLinkAwaiter
Awaiter that links multiple operations in a range using IO_LINK.
Definition awaiters.hpp:65
RangedParallelAnySender< Awaiter > RangedParallelAnyAwaiter
Awaiter to wait for any operation in a range to complete.
Definition awaiters.hpp:38
RangedWhenAnySender< Awaiter > RangedWhenAnyAwaiter
Awaiter to wait for any operation in a range to complete.
Definition awaiters.hpp:57
WhenAnySender< Awaiter... > WhenAnyAwaiter
Awaiter that waits for any operation to complete in parallel.
Definition awaiters.hpp:116
Sender types for composing asynchronous operations.