データをスレッドセーフにする「最良の」方法は何だろうと思っています。
具体的には、リンクされたリストを複数のスレッドで保護する必要があります。あるスレッドがリンクされたリストから読み取ろうとしているときに、別のスレッドがデータを追加/削除したり、リスト全体を解放したりする可能性があります。ロックについて読んでいます。これらは最も一般的に使用されるアプローチのようですが、明らかに問題 (デッドロック) になる可能性があります。また、アトミック操作とスレッドローカルストレージについても読みました。
あなたの意見では、私の最善の行動方針は何ですか? ほとんどのプログラマーが使用するアプローチは何ですか? また、その理由は何ですか?