31

.NET で利用できるロックフリーのコンテナ ライブラリがあるかどうかは誰にもわかりませんか?

できれば、.NET の Synchronized ラッパーよりも高速で機能することが証明されているものを使用してください。

.NET に関する記事をいくつか見つけましたが、いずれも速度のベンチマークを指定しておらず、信頼性にあまり自信を持っていません。

ありがとう

4

4 に答える 4

17

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#.

LOCK-FREE DATA STRUCTURES: THE STACK

于 2009-02-25T21:31:04.763 に答える
11

PFX フレームワーク (Parallels for .NET)、ConcurrentQueue および ConcurrentStack に存在するようなコンテナー クラスを意味しますか?

Pfx ブログ

于 2009-02-15T10:04:29.503 に答える
1

何も知らずに、ここで偶然見つけたライブラリが 1 つあります。

おそらくあなたが探しているものとはまったく異なりますが、少なくともC# でのロック フリー キュー構造の StackOverflow に関する実装と議論がここにあります。StackOverflow のコード レビュー プロセスを経ることで、その安全性についてある程度の自信が得られたり、ロックフリー コンテナーを自分で構築する方法に関する情報が提供されたりする可能性があります。

于 2009-10-09T03:10:30.550 に答える
-5

ロックフリーのデータ構造は、メモリモデルによって引き起こされる混乱でCLRを変更するまで、問題が発生します。CLI仕様を参照してください。

ロックフリープログラミングは十分に難しいので、コレクション(コンテナ)レベルで気にする必要はありません。そこにあるすべての言語に当てはまります。

于 2009-03-16T23:35:45.007 に答える