【发布时间】:2012-08-01 19:06:46
【问题描述】:
我正在 c# 中实现并发 .NET 数据结构(如 ConcurrentDictionary、BlockcingCollection 等)。这不仅仅是在从不同线程访问时不要忘记锁定对象。它需要复杂的锁定策略来最大化并行执行时间。
我知道有一个工具,一种用于 .NET 系统并发测试的框架,名为 CHESS。
问题:是否还有一种工具可以通过静态代码分析发现并发/线程问题? CheckThread 之类的东西是用于 java 的。
【问题讨论】:
-
我有 2 个“不具建设性”——接近投票。如果有人愿意发表评论,这将有助于我理解我的问题出了什么问题。
-
software.intel.com/en-us/articles/intel-inspector-xe 用于在运行时检查并发问题...还有一个静态分析器,但这是针对 C++ 的。
-
谢谢@colinsmith。您为什么不添加一些文本、信息、您在该工具上的经验并从中做出答案?
-
另外,如果您使用的是 WinDBG,并且您的程序正进入死锁情况,您可以通过 SOSEX 插件使用死锁检测器。 stevestechspot.com .... 使用示例:blog.scriptico.com/04/…
标签: c# .net multithreading task-parallel-library