Koroutinen-Unterstützung (C++20)
Von de.cppreference.net
< cpp
Die Koroutinen-Unterstützungsbibliothek definiert mehrere Typen, die Kompilierzeit- und Laufzeitunterstützung für Koroutinen.
Coroutinen-Merkmale
|
Definiert in Header
<coroutine>
|
|
|
(C++20)
|
Merkmalstyp zur Ermittlung von Coroutine-Promise-Typen
(Klassentemplate) |
Coroutine-Handle
|
Definiert im Header
<coroutine>
|
|
|
(C++20)
|
wird verwendet, um sich auf eine angehaltene oder ausgeführte Coroutine zu beziehen
(Klassentemplate) |
No-op-Coroutinen
|
Definiert im Header
<coroutine>
|
|
|
(C++20)
|
erstellt einen Coroutine-Handle, der bei Wiederaufnahme oder Zerstörung keine beobachtbaren Effekte hat
(Funktion) |
|
(C++20)
|
wird für Coroutines ohne beobachtbare Effekte verwendet
(Klasse) |
|
(C++20)
|
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
, dient zur Referenzierung einer No-Op-Coroutine
(Typdefinition) |
Triviale Awaitables
|
Definiert im Header
<coroutine>
|
|
|
(C++20)
|
zeigt an, dass ein Await-Ausdruck niemals suspendieren sollte
(Klasse) |
|
(C++20)
|
zeigt an, dass ein Await-Ausdruck immer suspendieren sollte
(Klasse) |
Hinweise
| Feature-Test Makro | Wert | Standard | Funktion |
|---|---|---|---|
__cpp_lib_coroutine
|
201902L
|
(C++20) | Coroutine-Unterstützungsbibliothek |
Siehe auch
|
(C++23)
|
Eine
view
, die einen synchronen
Coroutine
-Generator darstellt
(Klassentemplate) |