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