【发布时间】:2011-10-21 20:28:39
【问题描述】:
我对对象使用 linq,发现 .ToList 和 .ToArray 操作阻塞了线程。 (在性能报告中,我看到了阻塞时间。)我猜这是因为当我调用 tolist 或 toarray 时 GC 正在尝试分配内存。这很糟糕,因为我在并行循环中使用 linq,并且我希望访问 linq 中的一些共享集合。 除了不使用 linq 来反对之外,有没有办法解决这个问题?
【问题讨论】:
-
你有一个具体的例子来说明你在做什么吗?特别是对于线程,了解细节很重要。
-
I'm using linq in a parallel loop: 你的意思是你在用PLinq? -
@phoog:不,linq 在 parallel.for 循环中
标签: .net linq concurrency linq-to-objects