Spec-Zone.ru › C++

std::execution::sync_wait

Определён в заголовочном файле <execution>
auto sync_wait( execution::sender auto sender )
    requires (/*always-sends-some-values*/(sender))
        -> std::optional<std::tuple</*value-sent-by*/(sender)>>;
(начиная с C++26)

Параметры

sender - отправитель, выполнение которого блокируется до завершения sync_wait

Возвращаемое значение

Возвращает кортеж значений в оболочке optional, которые были отправлены указанным отправителем после завершения работы.

Примечания

Отправитель, возвращаемый sync_wait, аналогичен ensure_started, за исключением того, что он блокирует текущий std::thread или поток главного потока до завершения работы.

См. также

ensure_started
Запускает отправитель сразу и возвращает отправитель, который передаст результаты получателю, к которому он подключён и запущен, если таковой имеется. Если отправитель результата не подключён к получателю или результирующее состояние операции не запущено, результаты игнорируются. Если такой отправитель уничтожен до завершения базовой операции, операция продолжает выполняться в отсоединённом режиме.
(шаблон функции)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/thread/this_thread/sync_wait

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API