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

asio_handler_invoke

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

Функция вызова по умолчанию для обработчиков.

template<
    typename Function>
void asio_handler_invoke(
    Function & function,
    ... );
  » more...
template<
    typename Function>
void asio_handler_invoke(
    const Function & function,
    ... );
  » more...

Обработчики завершения асинхронных операций используются службойio_service.связан с соответствующим объектом (например, розеткой или deadline_timer). Определенные гарантии предоставляются, когда обработчик может быть вызван, в частности, что обработчик может быть вызван только из потока, который в настоящее время вызываетзапустить().на соответствующемio_serviceобъект. Поставщики могут впоследствии вызываться через другие объекты (например,).io_service:Прядьобъекты, обеспечивающие дополнительные гарантии.

Когда асинхронные операции состоят из других асинхронных операций, все промежуточные обработчики должны быть вызваны с использованием того же метода, что и конечный обработчик. Это необходимо для обеспечения того, чтобы определенные пользователем объекты не были доступны таким образом, который может нарушать гарантии. Эта функция крючка обеспечивает доступность метода, используемого для конечного обработчика, на каждом промежуточном этапе.

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

Эта реализация по умолчанию вызывает объект функции так:

function();

При необходимости реализация по умолчанию делает копию объекта функции так, чтобы можно было использовать оператор().

Example
class my_handler;
template <typename Function>
void asio_handler_invoke(Function function, my_handler* context)
{
  context->strand_.dispatch(function);
}
Requirements

Заголовок:boost/asio/handler_invoke_hook.hpp

Удобный заголовок:boost/asio.hpp


PrevUpHomeNext

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




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



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


реклама


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

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