I've been doing some research on I/O threads buts I'm a bit confused on how the system determines the limits.
According to the MSDN:
If you specify a negative number or a number larger than the maximum number of active thread pool threads (obtained using GetMaxThreads), SetMinThreads returns false and does not change either of the minimum values.
When I Call:
//Max IO Threads is 1000
//max Works is set to 32767
ThreadPool.GetMaxThreads(out var maxWorker, out var maxIO);
How does the system determine that I can only have 1000 I/O threads, and is there anyway to increase that limit?
As the documentation states setting the number larger than the max will have no effect