以前にProgrammers.SEでこの質問をしましたが、成功しませんでした。
並行データ構造を設計する方法について書かれた学習リソースを探しています。最終的な製品(完全なコードリスト)よりも、設計プロセス(たとえば、適切な不変条件の特定)に関心があります。
具体的な例として、Chris Okasakiの著書「Purely Functional Data Structures」は本当に参考になりました。これは単なる参考資料ではなく、データ構造とアルゴリズムの設計について読者をガイドするためです。多くの場合、この本は、最初によりナイーブなバージョンを提供し、次に、必要な時間の複雑さ(最悪の場合または償却)が達成されるまでそれを洗練することによって、トリッキーまたは非自明なデザインを動機付けます。これは私が探しているようなものです。
そう:
並行データ構造を設計するためにどのような手法またはヒューリスティックが存在しますか?
これらのテクニックとヒューリスティックを説明する本、論文、ブログ投稿、チュートリアルなどはありますか?