【发布时间】:2024-01-23 17:36:01
【问题描述】:
This websocket++ 的例子正是我想要做的核心。
虽然可以使用websocketpp::connection_hdl 轻松跟踪用户,但我需要保留更多关于他们的信息,就像堆栈可能如何跟踪我们正在查看的页面以更新投票、cmets、答案、消息一样左角等。
我刚刚发现 std::queue 不是完全线程安全的 does .push() fail or wait while locked in this code example? 并且我将找到一种方法(可能使用堆栈 q)在 boost::lockfree::queue Thread-Safe C/C++ queue optimized for push 中工作。更重要的是,我刚刚发现线程安全向量更麻烦Threadsafe Vector class for C++
从第一个链接中的代码,我如何在不锁定和阻塞的情况下线程安全地跟踪用户数据(例如当前查看的堆栈问题)?
【问题讨论】:
标签: c++ thread-safety locking blocking websocket++