Desktop OS may struggle at thousands of thread. Linux can handle many more just fine.
> Your program needs one million threads that sleep for 2 seconds, read some data and then finish.
I have yet to see this problem, but yeah I agree that millions is about when there will be problems.