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

io_service::strand::wrap

Boost , Boost.Asio , io_service::strand

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 Handler>
unspecified wrap(
    Handler handler);

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

Parameters

handler

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

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

Return Value

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

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

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

strand.wrap(f);

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

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

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

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

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 08:36:37/0.0056099891662598/0