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 или поток главного потока до завершения работы.
См. также
| Запускает отправитель сразу и возвращает отправитель, который передаст результаты получателю, к которому он подключён и запущен, если таковой имеется. Если отправитель результата не подключён к получателю или результирующее состояние операции не запущено, результаты игнорируются. Если такой отправитель уничтожен до завершения базовой операции, операция продолжает выполняться в отсоединённом режиме. (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/thread/this_thread/sync_wait