このwebsocket ++の例は、まさに私がその核心でやりたいことです。
ユーザーは で簡単に追跡できますがwebsocketpp::connection_hdl
、投票、コメント、回答、左上隅のメッセージなどを更新するために見ているページをスタックが追跡する方法と同様に、ユーザーに関するより多くの情報を保持する必要があります。
このコード例で .push() が失敗したり、ロックされている間に待機したりするstd::queue
のは、完全にスレッドセーフではないことがわかりましたか? push 用に最適化されたスレッドセーフな C/C++ キューで動作する方法を (おそらくスタック q を使用して) 見つけようとしています。さらに重要なことに、スレッドセーフなベクトルははるかに問題であることがわかりました C++のスレッドセーフなベクトルクラスboost::lockfree::queue
最初のリンクのコードから、ユーザー データ (現在表示されているスタックの質問など) をロックおよびブロックせずにスレッドセーフに追跡するにはどうすればよいですか?