Поделиться через


Метод task::get

Возвращает результат, созданный этой задачей. Если задача не находится в конечном состоянии, вызов get будет ожидать завершения задачи. Этот метод не возвращает значение при вызове для задачи с параметром result_type, имеющим значение void.

_ReturnType get() const;

void get() const;

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

Результат задачи.

Заметки

Если задача отменяется, вызов get создаст исключение task_canceled. Если задача встретила другое исключение или исключение было распространено на нее из предшествующей задачи, вызов get создаст это исключение.

Важно!

В приложении Магазин Windows не следует вызывать concurrency::task::wait или get (get вызывает wait) в коде, выполняемом в однопотоковом подразделении.В противном случае среда выполнения создает исключение concurrency::invalid_operation, поскольку эти методы блокируются текущий поток и могут привести к его к безответными.Однако можно вызвать метод get, чтобы получить результат предшествующей задачи в продолжении на основе задачи, потому что результат доступен сразу же.

Требования

Заголовок: ppltasks.h

Пространство имен: concurrency

См. также

Ссылки

Класс task (среда выполнения с параллелизмом)