1

我已经阅读了官方文档。我对文档本身冲突感到困惑。以下是从官方挑选的文件:

但是,此代码格式正确:

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)。

那么,我应该相信哪一个呢?

4

1 回答 1

0

这部分是正确的:

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

其他文本需要更新。

于 2018-06-12T16:13:29.673 回答