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


оператор packaged_task::operator ()

Вызывает можно вызвать объект, хранящийся в асинхронном связанном состоянии, неделимым блоком, сохраняет возвращаемое значение, и устанавливает состояние готово.

void operator()(ArgTypes... args);

Заметки

Если объект packaged_task не имеет связанное асинхронное состояние, этот метод создает исключение future_error, содержащий код ошибки no_state.

Если эти метод make_ready_at_thread_exit или уже были вызваны для объекта packaged_task, который имеет то же связанных асинхронное состояние, метод создает исключение future_error, содержащий код ошибки promise_already_satisfied.

В противном случае этот оператор вызывает INVOKE(fn, args..., Ty), где fn можно вызвать объект, хранящийся в асинхронном связанном состоянии.Любое возвращаемое значение хранится неделимым блоком, как возвращаемый результат связанного асинхронного состояния, и состояние установлены для подготовки.В результате все потоки, блокируются на связанном состоянии асинхронном будут разблокированными.

Требования

Возможные Заголовок:

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

См. также

Ссылки

класс packaged_task

<future>