【发布时间】:2011-04-24 12:27:02
【问题描述】:
我遇到了这种情况,静态构造函数中的以下 plinq 语句被死锁:
static void Main(string[] args)
{
new Blah();
}
class Blah
{
static Blah()
{
Enumerable.Range(1, 10000)
.AsParallel()
.Select(n => n * 3)
.ToList();
}
}
仅当构造函数是静态的时才会发生。 谁能给我解释一下。
这是 TPL 错误吗?编译器?我?
【问题讨论】:
-
您是否有 Windows 编译的二进制文件,以便我可以比较生成的 MSIL?我不相信这是一个仅限图书馆的问题,我很好奇:)
-
你可以从这里下载代码和二进制文件:cid-c152e66cc73fcce1.skydrive.live.com/…
标签: c# .net task-parallel-library plinq