私は、データをスレッドセーフにする「最良の」方法が何であるか疑問に思っています。スレッドの安全性...私の "ベスト"な行動は何ですか?
具体的には、複数のスレッド間でリンクリストを保護する必要があります。あるスレッドは、別のスレッドがデータを追加/削除したり、リスト全体を解放しているうちに読み込もうとする可能性があります。私はロックについて読んできました。彼らは最も一般的に使用されているアプローチのようですが、明らかに問題になることがあります(デッドロック)。私は、アトミック操作とスレッドローカルストレージについても読んできました。
あなたの意見では、私の最善の行動は何でしょうか?ほとんどのプログラマーがどのようなアプローチを採用していますか?
最良の方法は使用している言語によって異なります。例えば、erlangの場合は、 –
で、erlangの_intrinsically_ message-passing(マルチプロセッシングはその中で最も甘いものです)です。私の答えは、Pythonなどの他の言語でその幸せな状態を構築する方法を描いたものです。 –