我正在学习PLINQ.我尝试了在网站上给出的例子.但是我可以看到结果是错误的,并且当我多次重新运行程序时也会有所不同.首先它不给出所有素数,其次它只给出9591个随机素数.
IEnumerable<int> numbers = Enumerable.Range (3, 100000-3);
var parallelQuery =
from n in numbers.AsParallel()
where Enumerable.Range (2, (int) Math.Sqrt (n)).All (i => n % i > 0)
select n;
int[] primes = parallelQuery.ToArray();
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助!