我目前正在使用.Net(Rx)的响应式扩展中的并行扩展。我相信它们也可以通过 .Net 4 beta 版本获得。
1)有什么方法可以确定实际使用了多少线程。我认为这与Environment.ProcessorCount
(逻辑核心数)有关,但我想检查一下。
2)有没有办法配置你想使用多少线程?我注意到有一个ParallelOptions.MaxDegreeOfParallelism
属性看起来很有希望,但它似乎默认为 -1(对线程数没有限制),我也不太确定是否可以为当前应用程序设置一次,而不是通过在每次调用Parallel.For()
等。