операция. Программа должна убедиться, что поток не выполняет никакого другого
, пока не завершится эта операция. < /P>
< /blockquote>
https://live.boost.org/doc/libs/1_68_0/ ... _ping.html async> async> async> говорит: < /p>
Эта операция реализована с точки зрения одного или нескольких вызовов к функциям
stear layer async_write_some и известна как составленная операция
. Программа должна убедиться, что поток не выполняет никаких других операций
write (например, websocket :: stream :: async_ping,
websocket :: stream :: async_write, websocket :: stream :: async_write_some,
/>https://live.boost.org/doc/libs/1_68_0/ ... close.html> В моем другом вопросе я получил, что так же. Операции ASYNC_WRITE не должны конкурировать друг с другом, но должны выполняться по очереди, см. Правильное использование ping /async_ping с WebSockets < /p>
Казалось бы, что все ясно, но более поздняя документация Boost смутила меня. Дело в том, что более новая документация Boost (1.81.0) не упоминает, что Async_ping , async_close и async_write вызовы не должны конкурировать. Это просто не в документации, см.:
- async_close: https://live.boost.org/doc/libs/1_81_0/ ... preampream. /> async_ping: https://live.boost.org/doc/libs/1_81_0/ ... _ping.html
Подробнее здесь: https://stackoverflow.com/questions/796 ... write-oper