Как запустить 50 потоков вместе из списка, который вызывает тот же метод в C # - PullRequest
1 голос
/ 08 октября 2019

У меня есть list, в котором 100,000 записей. Я хочу перебрать list и вызвать метод в C #. Я хочу запустить метод в потоках 50 внутри списка, чтобы повысить производительность .

. Я установил параметр Parallel.Foreach.

, но не смогустановить, сколько потоков должно работать

1 Ответ

1 голос
/ 08 октября 2019

Технически, вы можете указать 50 потоков в Parallel.ForEach, например,

 Parallel.ForEach(
    list,
    new ParallelOptions() {
      MaxDegreeOfParallelism = 50 // we want 50 threads
    },
    item => {
      //TODO: your code here
    });

Однако увеличение количества потоков (без увеличения количества ядер ЦП ) не принесетлучшая производительность.

...