1

我在 Visual Studio 2010 中运行了一个软件的并发配置文件,发现了一些不在锁内的代码行的争用。比如说,一个创建数组的新操作,或者一个线程本地的 DynamicMethod.Invoke 调用。一些争论是关于简单的分配。我无法弄清楚为什么这些行会引起意图,因为它们不应该在我的代码中处于任何锁定状态。

有人遇到过类似的问题吗?我认为 VS2010 并发分析器中显示的争用应该都是由等待锁或进入一段互斥部分引起的。谢谢。

4

1 回答 1

0

新建一个数组和 jitting 你的动态方法都会分配内存,那么它是否可能只是分配器中的争用?当然,这并不能解释分配线......

于 2010-12-21T06:16:13.903 回答