Isn't this just a good argument for event-based programming ala Twisted or Node.js, to avoid the system thread overheads altogether?<p>It seems to me that programming with event-based frameworks like Node.js is much less fraught with peril, confusion, and error.<p>(Having written a couple of small but complete (bare iron) real-time, thread/process-based operating systems (and applications for them) for workstation-class CPUs back in the 80's, I'm highly aware of the peril and confusion possible. ;-)