Как следует из тега "C #", я предполагаю, что вы пишете управляемое приложение для выполнения дискового ввода-вывода.
В этом случае я предполагаю, что число управляемых потоков на уровне пользователя не имеет значения, поскольку они не являются теми, которые фактически выполняют дисковый ввод-вывод.
Насколько я знаю, запросы дискового ввода-вывода от управляемых потоков уровня пользователя будут поставлены в очередь в очереди APC уровня ядра, и потоки ввода-вывода Windows будут обрабатывать их.
Итак, я бы сказал, что частота запросов дискового ввода-вывода, которые должны быть поставлены в очередь в очереди APC, будет более актуальной для вашего вопроса.
Я не видел ни одного API-интерфейса для потоков .NET, который позволял бы связывать любые пользовательские задачи с потоками ввода-вывода Windows.Тем не менее, обратите внимание, что мой ответ основан на сравнительно старой информации в следующей ссылке Потоки ввода-вывода Windows против потоков управляемого ввода-вывода .
Если кто-то лучше знает текущую модель пула потоков Windows 7, которая отличается от информации в ссылке, пожалуйста, поделитесь этой информацией, чтобы обучить меня.
Кроме того, вы можете найти следующую ссылку полезной для понимания операций ввода-вывода файла Windows: Синхронный и асинхронный ввод-вывод