From the documentation :
Handlers are sent through strandthat have not yet been called, they will be sent to continue so as to ensure that the guarantee is not concurrency.
, strand , , . , io_service, io_service. , , strand, .
, strand, . , API strand. strand , , strand::wrap():
async_op(..., s.wrap(a));
async_op() , , s.wrap(a). , a, strand, , s. strand , async_op() s.
io_service, strand, , . :
, io_service strand, .
, strand , io_service , strand API, strand. strand strand, strand strand s. strand strand. , remarks:
, , strand, .
Boost.Asio strand s strand. , BOOST_ASIO_STRAND_IMPLEMENTATIONS . strand strand, strand, .