私は、C# で並行 .NET データ構造を実装しています (ConcurrentDictionary
などBlockcingCollection
)。異なるスレッドからアクセスするときにオブジェクトをロックすることを忘れないだけではありません。並列実行時間を最大化するには、洗練されたロック戦略が必要です。
CHESSという名前の .NET の体系的な並行性テストのための一種のフレームワークであるツールがあることを私は知っています。
質問: 静的コード分析を通じて同時実行性/スレッド化の問題を検出するツールもありますか? Java用のCheckThreadのようなもの。