【发布时间】:2017-06-28 16:18:55
【问题描述】:
我们有一个 C++ 应用程序来发送和接收 WebSocket 消息
- 一个线程发送消息(使用
WinHttpWebSocketSend) - 第二个线程接收(使用
WinHttpWebSocketReceive)
但这两个线程使用相同的 WebSocket 句柄。它会引起任何问题吗?我不知道我们是否必须以另一种方式处理它。它在我们的应用程序中工作——我们能够发送和接收消息——但我不知道它在生产环境中是否会出现任何问题。谁有更好的主意?
【问题讨论】:
-
如果线程没有both 发送或both 接收,那么对于普通套接字来说这不会是一个问题。 Web-sockets 更复杂,所以它实际上取决于函数本身,以及框架级别发生的事情超出你的控制。不幸的是,MSDN 文档没有说明我能找到的任何具体内容,这会导致我使用某种形式的同步。
标签: c++ windows multithreading websocket winhttp