3 ms·
A valid reason to have more is IO, and particularly file IO.
by emilfihlman 7y ago
A valid reason to have more is IO, and particularly file IO.
- inetknght 7y agoFile IO should be using asynchronous methods too. If your OS doesn't support asynchronous file IO then you're not using any of the big 3.
- tomlu 7y agoExactly this. You want one thread pool of size ~= core count, then you want to have a completely different "max number of IO jobs" type deal that doesn't use threads at all. C# async/await is pretty good for this (IO operations do not count towards CPU task count).