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

Overview

Boost , Chapter 1. Fiber , Integrating Fibers with Asynchronous Callbacks

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.Fiber— возможность использовать асинхронные операции для повышения эффективности, в то же время структурируя код вызова., как если быоперации были синхронными. Асинхронные операции обеспечивают уведомление о завершении различными способами, но большинство из них включают функцию обратного вызова. В этом разделе рассматривается тактика взаимодействияBoost.Fiberс произвольной асинхронной операцией.

Для иллюстрации рассмотрим следующий гипотетический API:

class AsyncAPI {
public:
    // constructor acquires some resource that can be read and written
    AsyncAPI();
    // callbacks accept an int error code; 0 == success
    typedef int errorcode;
    // write callback only needs to indicate success or failure
    template< typename Fn >
    void init_write( std::string const& data, Fn && callback);
    // read callback needs to accept both errorcode and data
    template< typename Fn >
    void init_read( Fn && callback);
    // ... other operations ...
};

В каждой из них (12) и (13).

  • Метод<AsyncAPI>только инициирует операцию. Он возвращается немедленно, пока запрошенная операция еще не завершена.
  • Метод принимает обратный вызов. Когда операция завершается, вызывается обратный вызов с соответствующими параметрами (код ошибки, данные, если применимо).

Мы хотели бы обернуть эти асинхронные методы в функции, которые кажутся синхронными, блокируя вызывающее волокно до завершения операции. Это позволяет нам использовать функцию обертки’s для доставки соответствующих данных.

[Tip]Tip

<promise<>>и<future<>>— ваши друзья здесь.


PrevUpHomeNext

Статья Overview раздела Chapter 1. Fiber Integrating Fibers with Asynchronous Callbacks может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Integrating Fibers with Asynchronous Callbacks ::


реклама


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

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