Запросите цепь вызвать данный обработчик.
template<
typename CompletionHandler>
void-or-deduced dispatch(
CompletionHandler handler);
Эта функция используется, чтобы попросить цепь выполнить данный обработчик.
Объект нити гарантирует, что обработчики, размещенные или отправленные через нить, не будут выполняться одновременно. Обработчик может быть выполнен внутри этой функции, если гарантия может быть выполнена. Если эта функция вызвана из обработчика, который был размещен или отправлен через ту же цепь, то новый обработчик будет выполнен немедленно.
Гарантия нити является дополнением к гарантии, предоставляемой базовым сервисом io_service. io_service гарантирует, что обработчик будет вызываться только в потоке, в котором в настоящее время используется функция запуска члена io_service.
- handler
-
Обработчик должен быть вызван. Прядь сделает копию объекта обработчика по мере необходимости. Функциональная подпись обработчика должна быть:
void handler();