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

Futures

Boost , Boost.Asio , C++ 2011 Support

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

Специальное значение<boost::asio::use_future>обеспечивает первоклассную поддержку возврата C++11<std::future>из инициирующей функции асинхронной операции.

Чтобы использовать<boost::asio::use_future>, передайте его на асинхронную операцию вместо обычного обработчика завершения. Например:

std::future<std::size_t> length =
  my_socket.async_read_some(my_buffer, boost::asio::use_future);

Если подпись обработчика имеет форму:

void handler(boost::system::error_code ec, result_type result);

Инициирующая функция возвращает<std::future>шаблон на<result_type>. В приведенном выше примере это<std::size_t>. Если асинхронная операция не срабатывает,<error_code>преобразуется в<system_error>исключение и передается обратно абоненту через будущее.

Если подпись обработчика имеет форму:

void handler(boost::system::error_code ec);

Инициирующая функция возвращается<std::future<void>>. Как уже было сказано выше, в будущем в качестве исключения передается ошибка<system_error>.

use_future,use_future_t,Futures example (C++11).


PrevUpHomeNext

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




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



:: Главная :: C++ 2011 Support ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:09:23/0.005040168762207/1