Я думаю, что выяснил проблему или, по крайней мере, нашел решение, которое устраняет ее.
К сожалению, пример кода в моем вопросе не был на 100% представителем моего кода, в моем коде я имелиспользовал перегрузку с localInit
и localFinally
.Я думал, что это не имеет значения, но, кажется, это имеет значение.
Я предполагаю, что при этом внутренняя реализация разбила мои итерации цикла и статически присвоила каждому разделу отдельный поток.Так как каждому элементу требовалось огромное количество времени для обработки, один раздел занимал намного больше времени, чем другие, и, следовательно, однопоточность.
Исправление состояло в том, чтобы использовать перегрузку, на которую ссылается мой вопрос,которая, похоже, не страдает от этой проблемы.