о бусте зверя websocket api: async_close, async_write - PullRequest
0 голосов
/ 12 июня 2018

Я прочитал официальный документ. Я запутался, что сам документ конфликтует.Вот документ, выбранный из официального документа:

Однако этот код правильно сформирован:

ws.async_read (b, [] (error_code, std :: size_t) {});

ws.async_write (b.data (), [] (код ошибки, std :: size_t) {});

ws.async_ping ({}, {});

ws.async_close ({}, {});

и вот еще один фрагмент:

Эта операция реализована в виде одного или нескольких вызовов функций async_write_some следующего уровня,и известен как составная операция.Программа должна убедиться, что поток не выполняет никаких других операций записи (таких как websocket :: stream :: async_write, websocket :: stream :: async_write_some или websocket :: stream :: async_close).

, поэтомукому я должен доверять?

1 Ответ

0 голосов
/ 12 июня 2018

Эта часть верна:

https://www.boost.org/doc/libs/1_67_0/libs/beast/doc/html/beast/using_websocket/notes.html#beast.using_websocket.notes.thread_safety

Другой текст необходимо обновить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...