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

io_service::wrap

Boost , Boost.Asio , io_service

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

Создайте новый обработчик, который автоматически отправляет обернутый обработчик на io_service.

template<
    typename Handler>
unspecified wrap(
    Handler handler);

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

Parameters

handler

Обработчик должен быть завернут. io_service сделает копию объекта обработчика по мере необходимости. Функциональная подпись обработчика должна быть:

void handler(A1 a1, ... An an);

Return Value

Объект функции, который при вызове передает обернутый обработчик в функцию отправки объекта io_service. Задан объект функции с подписью:

R f(A1 a1, ... An an);

Если этот объект функции передается в функцию обертывания так:

io_service.wrap(f);

тогда возвращаемое значение является объектом функции с подписью

void g(A1 a1, ... An an);

который при вызове выполняет код, эквивалентный:

io_service.dispatch(boost::bind(f, a1, ... an));

PrevUpHomeNext

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




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



:: Главная :: io_service ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 03:37:52/0.0033340454101562/0