Gorilla websockets 是否支持不同连接的并发 read/writes?
Do Gorilla websockets support concurrent read/writes for different connections?
我正在开发一个接受来自不同客户端的 websocket 连接的 Go 应用程序。我使用了 Gorilla websocket 库。
从文档页面 here,
它说,不允许并发read/writes。
但它并没有明确说明是否在所有连接中都完全不支持并发或者它只对那个特定的客户端不支持。
这意味着 - 我知道您不能同时读取和写入同一连接。但是 同时从一个连接读取并写入另一个连接。
允许吗?
任何人都可以帮助我理解这些基础知识。任何帮助表示赞赏。
Connections support one concurrent reader and one concurrent writer.
文档说 每个 连接最多可以有一个 reader 和一个作者。换句话说,以下操作是不允许的:
- 同一连接上有两个或多个并发 reader。
- 同一连接上的两个或多个并发写入器。
包中的并发限制允许以下情况:
- 应用程序可以同时读取和写入同一个连接(与问题中的断言相反)。
- 应用程序可以同时读取多个连接,其中每个连接有一个并发 reader。
- 应用程序可以同时写入多个连接,其中每个连接都有一个并发写入器。
- 应用程序可以同时从一个连接读取和写入另一个连接。一个连接有一个 reader,另一个连接有一个作者。
我正在开发一个接受来自不同客户端的 websocket 连接的 Go 应用程序。我使用了 Gorilla websocket 库。 从文档页面 here, 它说,不允许并发read/writes。
但它并没有明确说明是否在所有连接中都完全不支持并发或者它只对那个特定的客户端不支持。
这意味着 - 我知道您不能同时读取和写入同一连接。但是 同时从一个连接读取并写入另一个连接。 允许吗?
任何人都可以帮助我理解这些基础知识。任何帮助表示赞赏。
Connections support one concurrent reader and one concurrent writer.
文档说 每个 连接最多可以有一个 reader 和一个作者。换句话说,以下操作是不允许的:
- 同一连接上有两个或多个并发 reader。
- 同一连接上的两个或多个并发写入器。
包中的并发限制允许以下情况:
- 应用程序可以同时读取和写入同一个连接(与问题中的断言相反)。
- 应用程序可以同时读取多个连接,其中每个连接有一个并发 reader。
- 应用程序可以同时写入多个连接,其中每个连接都有一个并发写入器。
- 应用程序可以同时从一个连接读取和写入另一个连接。一个连接有一个 reader,另一个连接有一个作者。