Quote Originally Posted by Martin O
Why didn't they just make them all multi-thread? The only guess I have is that theres more overhead with the multi-thread version that you can avoid if you know you won't use threads.
Bingo! It's the overhead. Which is not small. On a broader level, it's part of the C and C++ phylosophy not to be forced to use things that you don't need.