Почему PLinq не поддерживает более 63 параллельных потоков?

Думаю, вопрос ясен. PLinq не позволяет создавать более 63 потоков (WithDegreeOfParallelism не позволяет этого, выдает исключение ArgumentOutOfRangeException). В редких случаях нам нужно получить более 63 потоков из пула потоков (например, операции ввода-вывода, когда для выполнения задачи требуется больше времени, чем обычно). Насколько мне известно, класс Parallel также имеет такое же ограничение. Есть ли обходной путь? в чем причина этого ограничения?

6
задан svick 8 January 2013 в 12:40
поделиться