关于 boost beast websocket api : async_close, async_write

about boost beast websocket api : async_close, async_write

我已经阅读了官方 document.I 我很困惑,文件本身存在冲突。 以下是官方摘录的文件:

但是,此代码格式正确:

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

ws.async_write(b.data(), [](error_code, 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)。

所以,我应该相信哪一个?

这部分是正确的:

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

其他文本需要更新。