Создайте новый обработчик, который автоматически отправляет обернутый обработчик на io_service
.
template<
typename Handler>
unspecified wrap(
Handler handler);
Эта функция используется для создания нового объекта функции обработчика, который при вызове автоматически передаст обернутый обработчик функции отправки объекта io_service
.
- handler
-
Обработчик должен быть завернут. io_service
сделает копию объекта обработчика по мере необходимости. Функциональная подпись обработчика должна быть:
void handler(A1 a1, ... An an);
Объект функции, который при вызове передает обернутый обработчик в функцию отправки объекта 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));