std:: noop_coroutine_promise
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
noop_coroutine_promise
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(C++23)
|
|
Определено в заголовочном файле
<coroutine>
|
||
|
struct
noop_coroutine_promise
{
}
;
|
(начиная с C++20) | |
noop_coroutine_promise
является типом промиса для no-op корутин.
Нет-оп корутина ведёт себя так, как если бы она
- не делает ничего, кроме управления потоком выполнения сопрограммы, и
- приостанавливается сразу после начала и возобновления, и
- имеет состояние сопрограммы, при котором уничтожение состояния является no-op, и
- никогда не достигает своей конечной точки приостановки, если существует любой std::coroutine_handle ссылающийся на неё.
|
Этот раздел не завершён
Причина: требуется более точная формулировка |
Нетривиальные сопрограммы могут быть запущены с помощью std::noop_coroutine и управляться через дескриптор сопрограммы, который он возвращает. Возвращаемый дескриптор сопрограммы имеет тип std::noop_coroutine_handle , который является синонимом для std:: coroutine_handle < std :: noop_coroutine_promise > .
Некоторые операции no-op сопрограмм определяются как no-op на этапе компиляции через тип
std::noop_coroutine_handle
.
|
Этот раздел не завершён
Причина: использование no-op корутин |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(C++20)
|
создает обработчик сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция) |
|
(C++20)
|
std::
coroutine_handle
<
std
::
noop_coroutine_promise
>
, предназначен для ссылки на no-op сопрограмму
(typedef) |