Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

yield_context

Boost , Boost.Asio , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Контекстный объект, представляющий исполняющуюся в настоящее время корутину.

typedef basic_yield_context< unspecified > yield_context;
Types

Имя

Описание

Callee_type

Корутинный тип вызывающего вызова, используемый реализацией.

Caller_type

Корутинный вызывающий тип, используемый реализацией.

Member Functions

Имя

Описание

basic_yield_context

Постройте контекст доходности для представления указанного корутина.

оператор

Возврат контекста выхода, который устанавливает указанный код ошибки.

Класс<basic_yield_context>используется для представления исполняемого в настоящее время стекающего корутина.<basic_yield_context>может быть передан в качестве обработчика для асинхронной операции. Например:

template <typename Handler>
void my_coroutine(basic_yield_context<Handler> yield)
{
  ...
  std::size_t n = my_socket.async_read_some(buffer, yield);
  ...
}

Функция инициации (async_read_some в вышеприведенном примере) приостанавливает текущий корутин. Корутин возобновляется, когда асинхронная операция завершается, и результат операции возвращается.

Requirements

Заголовок:<boost/asio/spawn.hpp>

Удобный заголовок:Никаких


PrevUpHomeNext

Статья yield_context раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:02:08/0.0035529136657715/1