相关疑难解决方法(0)

c#中的并行和工作分工?

(假设我有10个核心)

我写的时候:

Parallel.For(0, 100, (i,state) =>  
         { 
            Console.WriteLine(i); 
         });
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 为每个核心分配数量的公式是什么?(是100/10吗?)

  2. 在执行点,每个核心是否已经知道将要处理哪些数字?或者它每次从[0..100]存储库中消耗一个新的数字时消耗(让我们暂时忽略块或范围)?

  3. i参数-它指的是0..100指数还是在每个线程和它的"会处理"的数字相对指数?

.net c# parallel-processing .net-4.0 task-parallel-library

5
推荐指数
1
解决办法
181
查看次数