Пространства имён
Варианты
Действия

std::future::get

Материал из cppreference.com
< cpp‎ | thread‎ | future

 
 
Библиотека поддержки конкуренции
Ветви
(C++11)
(C++20)
(C++20)
Пространство имён this_thread
(C++11)
(C++11)
(C++11)
Атомарные типы
(C++11)
(C++20)
Инициализация атомарных типов
(C++11)(устарело в C++20)
(C++11)(устарело в C++20)
(C++11)(устарело в C++20)
Функции освобождения для атомарных операций
Функции освобождения для атомарных флагов
Упорядочивание памяти
Взаимное исключение
(C++11)
Общее управление блокировкой
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Условные переменные
(C++11)
Семафоры
Защёлки и барьеры
(C++20)
(C++20)
Фьючерсы
(C++11)
(C++11)
(C++11)
(C++11)
 
std::future
Функции-элементы
Получение результата
future::get
Состояние
 
T get();
(1) (членом только общий шаблон future)
(начиная с C++11)
T& get();
(2) (Член только специализация шаблона future<T&>)
(начиная с C++11)
void get();
(3) (Член только специализация шаблона future<void>)
(начиная с C++11)
get методом ждет, пока future имеет действительный результат и (в зависимости от того, какой шаблон используется) извлекает его. Он эффективно называет wait() для того, чтобы ждать результата.
Оригинал:
The get method waits until the future has a valid result and (depending on which template is used) retrieves it. It effectively calls wait() in order to wait for the result.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Общий шаблон и два шаблона специализации каждый из которых содержит одну версию get. Три версии get отличаются только типом возвращаемого.
Оригинал:
The generic template and two template specializations each contain a single version of get. The three versions of get differ only in the return type.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
valid() == false после вызова этого метода.
Оригинал:
valid() == false after a call to this method.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

(Нет)

[править] Возвращаемое значение

1)
Значение, хранящееся в общем государстве. Если он удовлетворяет требованиям MoveAssignable, значение переехала, в противном случае она копируется.
Оригинал:
The value stored in the shared state. If it satisfies the requirements of MoveAssignable, the value is moved, otherwise it is copied.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Ссылки на значение общего состояния.
Оригинал:
Reference to the value in the shared state.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Ничего.
Оригинал:
Nothing.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Исключения

Если исключение хранится в общей состояния, на которые ссылается будущем (например, через вызов std::promise::set_exception), то, что будет сгенерировано исключение.
Оригинал:
If an exception was stored in the shared state referenced by the future (e.g. via a call to std::promise::set_exception) then that exception will be thrown.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

[править] См. также

проверяет, имеет ли future общее состояние
(public функция-элемент) [править]