ノンブロッキング キューの疑似コードを C# に移植しました。以下のコードは、論文のほぼそのままのコピーとして意図されています。
実装をテストするには、どのようなアプローチをとりますか?
注: 私は VS2010 で実行しているため、CHESS はまだサポートされていません。
編集:
問題のコードを削除したので、疑うことを知らない開発者はそれを使用しません。バグをなくすにはかなりの数の変更が必要でした...それでも、バグがないと 100% 確信していませんでした。ブルートフォーステストでは、ロックベースのソリューションよりも優れたパフォーマンスを得ることができませんでした.
また、3.5 をターゲットにしているので、4.0 の同時キューで SOL だと思っていました。3.5 RX フレームワークには ConcurrentQueue が含まれているため、これは単なる楽しいプログラミング作業であり、それ以上のものではありません。