.NET で利用できるロックフリーのコンテナ ライブラリがあるかどうかは誰にもわかりませんか?
できれば、.NET の Synchronized ラッパーよりも高速で機能することが証明されているものを使用してください。
.NET に関する記事をいくつか見つけましたが、いずれも速度のベンチマークを指定しておらず、信頼性にあまり自信を持っていません。
ありがとう
.NET で利用できるロックフリーのコンテナ ライブラリがあるかどうかは誰にもわかりませんか?
できれば、.NET の Synchronized ラッパーよりも高速で機能することが証明されているものを使用してください。
.NET に関する記事をいくつか見つけましたが、いずれも速度のベンチマークを指定しておらず、信頼性にあまり自信を持っていません。
ありがとう
Late, but better than never I thought I would add Julian Bucknalls articles to this list.
But he does not have performance numbers. In my testing of his structures the list scaled well compared to locking (very low kernel usage compared to ReaderWriterLock).
His blog has a series of articles on lock free structures in C#.
PFX フレームワーク (Parallels for .NET)、ConcurrentQueue および ConcurrentStack に存在するようなコンテナー クラスを意味しますか?
何も知らずに、ここで偶然見つけたライブラリが 1 つあります。
おそらくあなたが探しているものとはまったく異なりますが、少なくともC# でのロック フリー キュー構造の StackOverflow に関する実装と議論がここにあります。StackOverflow のコード レビュー プロセスを経ることで、その安全性についてある程度の自信が得られたり、ロックフリー コンテナーを自分で構築する方法に関する情報が提供されたりする可能性があります。
ロックフリーのデータ構造は、メモリモデルによって引き起こされる混乱でCLRを変更するまで、問題が発生します。CLI仕様を参照してください。
ロックフリープログラミングは十分に難しいので、コレクション(コンテナ)レベルで気にする必要はありません。そこにあるすべての言語に当てはまります。